[INFO] cloning repository https://github.com/AdrienChampion/benchi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AdrienChampion/benchi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAdrienChampion%2Fbenchi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAdrienChampion%2Fbenchi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ccaa7fc91c766c410bdff8f218415b683dcd4b0a
[INFO] checking AdrienChampion/benchi against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAdrienChampion%2Fbenchi" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/AdrienChampion/benchi
[INFO] finished tweaking git repo https://github.com/AdrienChampion/benchi
[INFO] tweaked toml for git repo https://github.com/AdrienChampion/benchi written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AdrienChampion/benchi on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AdrienChampion/benchi 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45
[INFO] running `Command { std: "docker" "start" "b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.8
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling indexmap v1.8.2
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking gimli v0.26.1
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking ucd-util v0.1.8
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.4
[INFO] [stderr]    Compiling error-chain v0.12.4
[INFO] [stderr]     Checking object v0.28.4
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking miniz_oxide v0.5.3
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling backtrace v0.3.65
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking os_str_bytes v6.1.0
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking clap_lex v0.2.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking textwrap v0.15.0
[INFO] [stderr]     Checking regex-syntax v0.6.26
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking termcolor v1.1.3
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking clap v3.1.18
[INFO] [stderr]     Checking pbr v1.0.4
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking addr2line v0.17.0
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking regex v1.5.6
[INFO] [stderr]     Checking benchi v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:355:21
[INFO] [stdout]     |
[INFO] [stdout] 355 |                     bail!("no data file provided")
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:397:25
[INFO] [stdout]     |
[INFO] [stdout] 397 |                         bail!(format!("unknown validation code {}", code))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:420:17
[INFO] [stdout]     |
[INFO] [stdout] 420 |                 bail!(format!("illegal plot file name `{}`", conf.bad(&conf.file)))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |             bail!(format!("illegal plot file name `{}`", conf.bad(&conf.file)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/plot.rs:76:29
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...                   bail!(format!("unrecognized plot extension `{}`", s))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/plot.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             bail!(format!(
[INFO] [stdout] 108 | |                 "illegal plot output file `{}`",
[INFO] [stdout] 109 | |                 self.sad(&self.file)
[INFO] [stdout] 110 | |             ))
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/plot.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 | /             bail!(format!(
[INFO] [stdout] 116 | |                 "illegal plot output file `{}`",
[INFO] [stdout] 117 | |                 self.sad(&self.file)
[INFO] [stdout] 118 | |             ))
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/mod.rs:804:17
[INFO] [stdout]     |
[INFO] [stdout] 804 |                 bail!("could not retrieve exit status")
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |       macro_rules! prelude {
[INFO] [stdout] 27 |           ($($stuff:tt)*) => {
[INFO] [stdout] 28 |               pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                         ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/clap.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / prelude!(
[INFO] [stdout]  4 | |     common::{inspect::*, plot::*, run::*},
[INFO] [stdout]  5 | |     consts::clap::*, clap::utils::*,
[INFO] [stdout]  6 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/clap.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     prelude!(consts::clap::*);
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 | /                 bail!(clap_err(
[INFO] [stdout] 42 | |                     "timeout argument",
[INFO] [stdout] 43 | |                     format!("expected integer, got `{}`", &caps["value"])
[INFO] [stdout] 44 | |                 ))
[INFO] [stdout]    | |__________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |                   "" => bail!(clap_err(
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 51 | |                     "timeout argument",
[INFO] [stdout] 52 | |                     format!("missing time unit `s` or `min`")
[INFO] [stdout] 53 | |                 )),
[INFO] [stdout]    | |__________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |                   s => bail!(clap_err(
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 55 | |                     "timeout argument",
[INFO] [stdout] 56 | |                     format!("expected time unit `s` or `min`, got `{}`", s)
[INFO] [stdout] 57 | |                 )),
[INFO] [stdout]    | |__________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             bail!(tmo_err("timeout argument",))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 | /                         bail!(
[INFO] [stdout] 124 | |                             "two of the tools have the same name `{}`",
[INFO] [stdout] 125 | |                             conf.bad(&tool_a.name),
[INFO] [stdout] 126 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 | /                         bail!(
[INFO] [stdout] 130 | |                             "tools `{}` and `{}` have the same short name `{}`",
[INFO] [stdout] 131 | |                             conf.emph(&tool_a.name),
[INFO] [stdout] 132 | |                             conf.emph(&tool_b.name),
[INFO] [stdout] 133 | |                             conf.bad(&tool_a.short),
[INFO] [stdout] 134 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:137:25
[INFO] [stdout]     |
[INFO] [stdout] 137 | /                         bail!(
[INFO] [stdout] 138 | |                             "tools `{}` and `{}` have the same graph name `{}`",
[INFO] [stdout] 139 | |                             conf.emph(&tool_a.name),
[INFO] [stdout] 140 | |                             conf.emph(&tool_b.name),
[INFO] [stdout] 141 | |                             conf.bad(&tool_a.graph),
[INFO] [stdout] 142 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         bail!("called with unimplemented command")
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         $crate::prelude::bail!(format!("{} is not implemented yet", $conf.emph($stuff)))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/inspect/mod.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 |     bail_unimpl!(conf, "data inspection")
[INFO] [stdout]    |     ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `$crate::prelude::bail` which comes from the expansion of the macro `bail_unimpl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/parse.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | prelude!(common::res::*, consts::{data, dump});
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 | /             bail!(format!(
[INFO] [stdout] 62 | |                 "trying to set the short name for {} twice: `{}` and `{}`",
[INFO] [stdout] 63 | |                 self.name, old, short
[INFO] [stdout] 64 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 | /             bail!(format!(
[INFO] [stdout] 74 | |                 "trying to set the graph name for {} twice: `{}` and `{}`",
[INFO] [stdout] 75 | |                 self.name, old, graph
[INFO] [stdout] 76 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             bail!(format!("trying to set the command for {} twice", self.name))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 | /             bail!(format!(
[INFO] [stdout] 95 | |                 "trying to set the validator for {} twice",
[INFO] [stdout] 96 | |                 self.name
[INFO] [stdout] 97 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / nom::named! {
[INFO] [stdout] 145 | |   #[doc = "Space and comments parser"],
[INFO] [stdout] 146 | |   spc_cmt<()>, map!(
[INFO] [stdout] 147 | |     many0!(
[INFO] [stdout] ...   |
[INFO] [stdout] 153 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / nom::named! {
[INFO] [stdout] 145 | |   #[doc = "Space and comments parser"],
[INFO] [stdout] 146 | |   spc_cmt<()>, map!(
[INFO] [stdout] 147 | |     many0!(
[INFO] [stdout] ...   |
[INFO] [stdout] 153 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 warning originates in the macro `alt_complete` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / nom::named! {
[INFO] [stdout] 145 | |   #[doc = "Space and comments parser"],
[INFO] [stdout] 146 | |   spc_cmt<()>, map!(
[INFO] [stdout] 147 | |     many0!(
[INFO] [stdout] ...   |
[INFO] [stdout] 153 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 warning originates in the macro `alt_complete` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | / nom::named! {
[INFO] [stdout] 164 | |   #[doc = "Ident parser."],
[INFO] [stdout] 165 | |   ident<String>, map_res!(
[INFO] [stdout] 166 | |     re_bytes_find!(r"^[a-zA-Z][a-zA-Z0-9_]*"),
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / nom::named! {
[INFO] [stdout] 195 | |   #[doc = r#"Unquoted string parser. Parses anything but `#\n{}"`."#],
[INFO] [stdout] 196 | |   string<String>, map_res!(
[INFO] [stdout] 197 | |     re_bytes_find!(r#"^[^#\n{}"]+"#),
[INFO] [stdout] ...   |
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / nom::named! {
[INFO] [stdout] 225 | |   #[doc = r#"Quoted string parser, parses anything but `"`."#],
[INFO] [stdout] 226 | |   quoted_string< Vec<String> >, delimited!(
[INFO] [stdout] 227 | |     char!('"'),
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | / nom::named! {
[INFO] [stdout] 255 | |   #[doc = "Raw string parser."],
[INFO] [stdout] 256 | |   raw_string<String>, map_res!(
[INFO] [stdout] 257 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / nom::named! {
[INFO] [stdout] 266 | |   #[doc = "Parses some options."],
[INFO] [stdout] 267 | |   options< Vec<String> >, preceded!(
[INFO] [stdout] 268 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 276 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 warning originates in the macro `preceded` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / nom::named! {
[INFO] [stdout] 266 | |   #[doc = "Parses some options."],
[INFO] [stdout] 267 | |   options< Vec<String> >, preceded!(
[INFO] [stdout] 268 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 276 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / nom::named! {
[INFO] [stdout] 266 | |   #[doc = "Parses some options."],
[INFO] [stdout] 267 | |   options< Vec<String> >, preceded!(
[INFO] [stdout] 268 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 276 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / nom::named! {
[INFO] [stdout] 279 | |     signed_int< Res<i32> >, do_parse!(
[INFO] [stdout] 280 | |         sign: opt!( char!('-') ) >>
[INFO] [stdout] 281 | |         spc_cmt >>
[INFO] [stdout] ...   |
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 warning originates in the macro `terminated` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 warning originates in the macro `opt` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 warning originates in the macro `terminated` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 warning originates in the macro `terminated` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 | / ...                   bail!(format!(
[INFO] [stdout] 459 | | ...                       "command for tool {} is illegal",
[INFO] [stdout] 460 | | ...                       conf.emph(&tool_conf.name)
[INFO] [stdout] 461 | | ...                   ))
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:470:17
[INFO] [stdout]     |
[INFO] [stdout] 470 |                 bail!("conf file parse error: could not parse whole file")
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:473:30
[INFO] [stdout]     |
[INFO] [stdout] 473 |         IResult::Error(e) => bail!(format!("conf file parse error: `{:?}`", e)),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:474:35
[INFO] [stdout]     |
[INFO] [stdout] 474 |         IResult::Incomplete(_) => bail!(format!("conf file parse error: incomplete")),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / nom::named! {
[INFO] [stdout] 479 | |   #[doc = "Parses an unsigned integer, accepts sequences of zeros."],
[INFO] [stdout] 480 | |   uint<Res<& str>>, alt_complete!(
[INFO] [stdout] 481 | |     map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / nom::named! {
[INFO] [stdout] 479 | |   #[doc = "Parses an unsigned integer, accepts sequences of zeros."],
[INFO] [stdout] 480 | |   uint<Res<& str>>, alt_complete!(
[INFO] [stdout] 481 | |     map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / nom::named! {
[INFO] [stdout] 492 | |   #[doc = "Parses a duration."],
[INFO] [stdout] 493 | |   duration< Res<Duration> >, do_parse!(
[INFO] [stdout] 494 | |     secs: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / nom::named! {
[INFO] [stdout] 492 | |   #[doc = "Parses a duration."],
[INFO] [stdout] 493 | |   duration< Res<Duration> >, do_parse!(
[INFO] [stdout] 494 | |     secs: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:514:1
[INFO] [stdout]     |
[INFO] [stdout] 514 | / nom::named! {
[INFO] [stdout] 515 | |   #[doc = "Parses an exit code."],
[INFO] [stdout] 516 | |   code_opt< Res< Option<i32> > >, alt_complete!(
[INFO] [stdout] 517 | |     map!( char!('?'), |_| Ok(None) ) |
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:514:1
[INFO] [stdout]     |
[INFO] [stdout] 514 | / nom::named! {
[INFO] [stdout] 515 | |   #[doc = "Parses an exit code."],
[INFO] [stdout] 516 | |   code_opt< Res< Option<i32> > >, alt_complete!(
[INFO] [stdout] 517 | |     map!( char!('?'), |_| Ok(None) ) |
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 | /                 bail!(format!(
[INFO] [stdout] 641 | |                     "dump parse error: could not parse whole file: `{}`",
[INFO] [stdout] 642 | |                     String::from_utf8_lossy(rest)
[INFO] [stdout] 643 | |                 ))
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:646:30
[INFO] [stdout]     |
[INFO] [stdout] 646 |         IResult::Error(e) => bail!(format!("dump parse error: `{:?}`", e)),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:647:35
[INFO] [stdout]     |
[INFO] [stdout] 647 |         IResult::Incomplete(_) => bail!(format!("dump parse error: incomplete")),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/plot/compare.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | prelude!(common::plot::*);
[INFO] [stdout]    | ------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/compare.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         bail!("[bug] there's no data in this run result")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/compare.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         bail!("[bug] there was only one tool result in this run result")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/compare.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         bail!("[bug] there was more than two tool results in this run result")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/plot/compare.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/plot/compare.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/plot/cumul.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | prelude!(plot::*, common::res::RunRes);
[INFO] [stdout]    | -------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/cumul.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/cumul.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/mod.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 | /             bail!(format!(
[INFO] [stdout] 30 | |                 "gnuplot failed on plot file `{}`",
[INFO] [stdout] 31 | |                 conf.emph(&conf.file)
[INFO] [stdout] 32 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/mod.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | /                 bail!(format!(
[INFO] [stdout] 48 | |                     "failure on user-provided command `{} {}`",
[INFO] [stdout] 49 | |                     conf.emph(cmd),
[INFO] [stdout] 50 | |                     conf.emph(&final_file)
[INFO] [stdout] 51 | |                 ))
[INFO] [stdout]    | |__________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/run/mod.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | prelude!(common::run::*);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/run/mod.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |                       Err(RecvError) => bail!(format!(
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 292 | |                         "Bench run, on bench {}: no more tool runs alive",
[INFO] [stdout] 293 | |                         self.conf.emph(self.instance.str_of_bench(bench))
[INFO] [stdout] 294 | |                     )),
[INFO] [stdout]     | |______________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/run/mod.rs:442:60
[INFO] [stdout]     |
[INFO] [stdout] 442 |                           Err(TryRecvError::Disconnected) => bail!(format!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 443 | |                             "Bench run, on bench {}: \
[INFO] [stdout] 444 | |                 no more bench runs alive there's still benchs to run",
[INFO] [stdout] 445 | |                             self.conf.emph(self.instance.str_of_bench(bench))
[INFO] [stdout] 446 | |                         )),
[INFO] [stdout]     | |__________________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/run/mod.rs:455:21
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     bail!("no more tool runs alive, but there's still benchs to run")
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         clap,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `clap` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `clap` to disambiguate
[INFO] [stdout] note: `clap` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `clap` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout]    = note: `#[warn(ambiguous_import_visibilities)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         consts,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `consts` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `consts` to disambiguate
[INFO] [stdout] note: `consts` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `consts` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `inspect` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `inspect` to disambiguate
[INFO] [stdout] note: `inspect` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `inspect` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `parse` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `parse` to disambiguate
[INFO] [stdout] note: `parse` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `parse` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `plot` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `plot` to disambiguate
[INFO] [stdout] note: `plot` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `plot` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `run` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `run` to disambiguate
[INFO] [stdout] note: `run` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `run` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_error_description_deprecated`
[INFO] [stdout]   --> src/main.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | /     error_chain! {
[INFO] [stdout] 52 | |       types {
[INFO] [stdout] 53 | |         Error, ErrorKind, ResExt, Res ;
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `impl_error_chain_processed` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `impl_error_chain_processed` which comes from the expansion of the macro `error_chain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 | /                     bail!(
[INFO] [stdout] 216 | |                         "two of the tools have the same name `{}`",
[INFO] [stdout] 217 | |                         conf.bad(&tool_a.name),
[INFO] [stdout] 218 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 | /                     bail!(
[INFO] [stdout] 222 | |                         "tools `{}` and `{}` have the same short name `{}`",
[INFO] [stdout] 223 | |                         conf.emph(&tool_a.name),
[INFO] [stdout] 224 | |                         conf.emph(&tool_b.name),
[INFO] [stdout] 225 | |                         conf.bad(&tool_a.short),
[INFO] [stdout] 226 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 | /                     bail!(
[INFO] [stdout] 230 | |                         "tools `{}` and `{}` have the same graph name `{}`",
[INFO] [stdout] 231 | |                         conf.emph(&tool_a.name),
[INFO] [stdout] 232 | |                         conf.emph(&tool_b.name),
[INFO] [stdout] 233 | |                         conf.bad(&tool_a.graph),
[INFO] [stdout] 234 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:287:19
[INFO] [stdout]     |
[INFO] [stdout] 287 |           Err(_) => bail!(format!(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 288 | |             "could not find `{}` command, make sure it is installed",
[INFO] [stdout] 289 | |             conf.emph("timeout")
[INFO] [stdout] 290 | |         )),
[INFO] [stdout]     | |__________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:355:21
[INFO] [stdout]     |
[INFO] [stdout] 355 |                     bail!("no data file provided")
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:397:25
[INFO] [stdout]     |
[INFO] [stdout] 397 |                         bail!(format!("unknown validation code {}", code))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:420:17
[INFO] [stdout]     |
[INFO] [stdout] 420 |                 bail!(format!("illegal plot file name `{}`", conf.bad(&conf.file)))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/res.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |             bail!(format!("illegal plot file name `{}`", conf.bad(&conf.file)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/plot.rs:76:29
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...                   bail!(format!("unrecognized plot extension `{}`", s))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/plot.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             bail!(format!(
[INFO] [stdout] 108 | |                 "illegal plot output file `{}`",
[INFO] [stdout] 109 | |                 self.sad(&self.file)
[INFO] [stdout] 110 | |             ))
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/plot.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 | /             bail!(format!(
[INFO] [stdout] 116 | |                 "illegal plot output file `{}`",
[INFO] [stdout] 117 | |                 self.sad(&self.file)
[INFO] [stdout] 118 | |             ))
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/mod.rs:804:17
[INFO] [stdout]     |
[INFO] [stdout] 804 |                 bail!("could not retrieve exit status")
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |       macro_rules! prelude {
[INFO] [stdout] 27 |           ($($stuff:tt)*) => {
[INFO] [stdout] 28 |               pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                         ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/clap.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / prelude!(
[INFO] [stdout]  4 | |     common::{inspect::*, plot::*, run::*},
[INFO] [stdout]  5 | |     consts::clap::*, clap::utils::*,
[INFO] [stdout]  6 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/clap.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     prelude!(consts::clap::*);
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 | /                 bail!(clap_err(
[INFO] [stdout] 42 | |                     "timeout argument",
[INFO] [stdout] 43 | |                     format!("expected integer, got `{}`", &caps["value"])
[INFO] [stdout] 44 | |                 ))
[INFO] [stdout]    | |__________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |                   "" => bail!(clap_err(
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 51 | |                     "timeout argument",
[INFO] [stdout] 52 | |                     format!("missing time unit `s` or `min`")
[INFO] [stdout] 53 | |                 )),
[INFO] [stdout]    | |__________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |                   s => bail!(clap_err(
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 55 | |                     "timeout argument",
[INFO] [stdout] 56 | |                     format!("expected time unit `s` or `min`, got `{}`", s)
[INFO] [stdout] 57 | |                 )),
[INFO] [stdout]    | |__________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/clap.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             bail!(tmo_err("timeout argument",))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 | /                         bail!(
[INFO] [stdout] 124 | |                             "two of the tools have the same name `{}`",
[INFO] [stdout] 125 | |                             conf.bad(&tool_a.name),
[INFO] [stdout] 126 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 | /                         bail!(
[INFO] [stdout] 130 | |                             "tools `{}` and `{}` have the same short name `{}`",
[INFO] [stdout] 131 | |                             conf.emph(&tool_a.name),
[INFO] [stdout] 132 | |                             conf.emph(&tool_b.name),
[INFO] [stdout] 133 | |                             conf.bad(&tool_a.short),
[INFO] [stdout] 134 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:137:25
[INFO] [stdout]     |
[INFO] [stdout] 137 | /                         bail!(
[INFO] [stdout] 138 | |                             "tools `{}` and `{}` have the same graph name `{}`",
[INFO] [stdout] 139 | |                             conf.emph(&tool_a.name),
[INFO] [stdout] 140 | |                             conf.emph(&tool_b.name),
[INFO] [stdout] 141 | |                             conf.bad(&tool_a.graph),
[INFO] [stdout] 142 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/clap.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         bail!("called with unimplemented command")
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         $crate::prelude::bail!(format!("{} is not implemented yet", $conf.emph($stuff)))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/inspect/mod.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 |     bail_unimpl!(conf, "data inspection")
[INFO] [stdout]    |     ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `$crate::prelude::bail` which comes from the expansion of the macro `bail_unimpl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/parse.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | prelude!(common::res::*, consts::{data, dump});
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 | /             bail!(format!(
[INFO] [stdout] 62 | |                 "trying to set the short name for {} twice: `{}` and `{}`",
[INFO] [stdout] 63 | |                 self.name, old, short
[INFO] [stdout] 64 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 | /             bail!(format!(
[INFO] [stdout] 74 | |                 "trying to set the graph name for {} twice: `{}` and `{}`",
[INFO] [stdout] 75 | |                 self.name, old, graph
[INFO] [stdout] 76 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             bail!(format!("trying to set the command for {} twice", self.name))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 | /             bail!(format!(
[INFO] [stdout] 95 | |                 "trying to set the validator for {} twice",
[INFO] [stdout] 96 | |                 self.name
[INFO] [stdout] 97 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / nom::named! {
[INFO] [stdout] 145 | |   #[doc = "Space and comments parser"],
[INFO] [stdout] 146 | |   spc_cmt<()>, map!(
[INFO] [stdout] 147 | |     many0!(
[INFO] [stdout] ...   |
[INFO] [stdout] 153 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / nom::named! {
[INFO] [stdout] 145 | |   #[doc = "Space and comments parser"],
[INFO] [stdout] 146 | |   spc_cmt<()>, map!(
[INFO] [stdout] 147 | |     many0!(
[INFO] [stdout] ...   |
[INFO] [stdout] 153 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 warning originates in the macro `alt_complete` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / nom::named! {
[INFO] [stdout] 145 | |   #[doc = "Space and comments parser"],
[INFO] [stdout] 146 | |   spc_cmt<()>, map!(
[INFO] [stdout] 147 | |     many0!(
[INFO] [stdout] ...   |
[INFO] [stdout] 153 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 warning originates in the macro `alt_complete` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | / nom::named! {
[INFO] [stdout] 164 | |   #[doc = "Ident parser."],
[INFO] [stdout] 165 | |   ident<String>, map_res!(
[INFO] [stdout] 166 | |     re_bytes_find!(r"^[a-zA-Z][a-zA-Z0-9_]*"),
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / nom::named! {
[INFO] [stdout] 195 | |   #[doc = r#"Unquoted string parser. Parses anything but `#\n{}"`."#],
[INFO] [stdout] 196 | |   string<String>, map_res!(
[INFO] [stdout] 197 | |     re_bytes_find!(r#"^[^#\n{}"]+"#),
[INFO] [stdout] ...   |
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / nom::named! {
[INFO] [stdout] 225 | |   #[doc = r#"Quoted string parser, parses anything but `"`."#],
[INFO] [stdout] 226 | |   quoted_string< Vec<String> >, delimited!(
[INFO] [stdout] 227 | |     char!('"'),
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | / nom::named! {
[INFO] [stdout] 255 | |   #[doc = "Raw string parser."],
[INFO] [stdout] 256 | |   raw_string<String>, map_res!(
[INFO] [stdout] 257 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / nom::named! {
[INFO] [stdout] 266 | |   #[doc = "Parses some options."],
[INFO] [stdout] 267 | |   options< Vec<String> >, preceded!(
[INFO] [stdout] 268 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 276 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 warning originates in the macro `preceded` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / nom::named! {
[INFO] [stdout] 266 | |   #[doc = "Parses some options."],
[INFO] [stdout] 267 | |   options< Vec<String> >, preceded!(
[INFO] [stdout] 268 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 276 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / nom::named! {
[INFO] [stdout] 266 | |   #[doc = "Parses some options."],
[INFO] [stdout] 267 | |   options< Vec<String> >, preceded!(
[INFO] [stdout] 268 | |     do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 276 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / nom::named! {
[INFO] [stdout] 279 | |     signed_int< Res<i32> >, do_parse!(
[INFO] [stdout] 280 | |         sign: opt!( char!('-') ) >>
[INFO] [stdout] 281 | |         spc_cmt >>
[INFO] [stdout] ...   |
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     map!(
[INFO] [stdout] 303 | |         bytes,
[INFO] [stdout] 304 | |         opt!(do_parse!(
[INFO] [stdout] 305 | |             tag!(dump::vald_conf_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         |_| vald_conf
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     alt_complete!(
[INFO] [stdout] 353 | |         bytes,
[INFO] [stdout] 354 | |         do_parse!(
[INFO] [stdout] 355 | |             tag!(dump::short_name_key)
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `alt_complete` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 | /     do_parse!(
[INFO] [stdout] 403 | |         bytes,
[INFO] [stdout] 404 | |         map!(string, |name: String| builder =
[INFO] [stdout] 405 | |             Some(ToolConfBuilder::of_name(name)))
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |             >> (builder.unwrap().to_conf())
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 warning originates in the macro `terminated` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 warning originates in the macro `opt` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 warning originates in the macro `terminated` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 | /     do_parse!(
[INFO] [stdout] 423 | |         bytes,
[INFO] [stdout] 424 | |         spc_cmt
[INFO] [stdout] 425 | |             >> opts: opt!(options)
[INFO] [stdout] ...   |
[INFO] [stdout] 430 | |             >> ((opts.unwrap_or(vec![]), vald_conf, vec))
[INFO] [stdout] 431 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 warning originates in the macro `terminated` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 | / ...                   bail!(format!(
[INFO] [stdout] 459 | | ...                       "command for tool {} is illegal",
[INFO] [stdout] 460 | | ...                       conf.emph(&tool_conf.name)
[INFO] [stdout] 461 | | ...                   ))
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:470:17
[INFO] [stdout]     |
[INFO] [stdout] 470 |                 bail!("conf file parse error: could not parse whole file")
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:473:30
[INFO] [stdout]     |
[INFO] [stdout] 473 |         IResult::Error(e) => bail!(format!("conf file parse error: `{:?}`", e)),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:474:35
[INFO] [stdout]     |
[INFO] [stdout] 474 |         IResult::Incomplete(_) => bail!(format!("conf file parse error: incomplete")),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / nom::named! {
[INFO] [stdout] 479 | |   #[doc = "Parses an unsigned integer, accepts sequences of zeros."],
[INFO] [stdout] 480 | |   uint<Res<& str>>, alt_complete!(
[INFO] [stdout] 481 | |     map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / nom::named! {
[INFO] [stdout] 479 | |   #[doc = "Parses an unsigned integer, accepts sequences of zeros."],
[INFO] [stdout] 480 | |   uint<Res<& str>>, alt_complete!(
[INFO] [stdout] 481 | |     map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / nom::named! {
[INFO] [stdout] 492 | |   #[doc = "Parses a duration."],
[INFO] [stdout] 493 | |   duration< Res<Duration> >, do_parse!(
[INFO] [stdout] 494 | |     secs: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / nom::named! {
[INFO] [stdout] 492 | |   #[doc = "Parses a duration."],
[INFO] [stdout] 493 | |   duration< Res<Duration> >, do_parse!(
[INFO] [stdout] 494 | |     secs: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:514:1
[INFO] [stdout]     |
[INFO] [stdout] 514 | / nom::named! {
[INFO] [stdout] 515 | |   #[doc = "Parses an exit code."],
[INFO] [stdout] 516 | |   code_opt< Res< Option<i32> > >, alt_complete!(
[INFO] [stdout] 517 | |     map!( char!('?'), |_| Ok(None) ) |
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:514:1
[INFO] [stdout]     |
[INFO] [stdout] 514 | / nom::named! {
[INFO] [stdout] 515 | |   #[doc = "Parses an exit code."],
[INFO] [stdout] 516 | |   code_opt< Res< Option<i32> > >, alt_complete!(
[INFO] [stdout] 517 | |     map!( char!('?'), |_| Ok(None) ) |
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / nom::named! {
[INFO] [stdout] 523 | |   #[doc = "Parses a BenchRes."],
[INFO] [stdout] 524 | |   bench_res< Res<(usize, String, BenchRes)> >, do_parse!(
[INFO] [stdout] 525 | |     index: uint >>
[INFO] [stdout] ...   |
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` which comes from the expansion of the macro `nom::named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     do_parse!(
[INFO] [stdout] 583 | |         bytes,
[INFO] [stdout] 584 | |         spc_cmt
[INFO] [stdout] 585 | |             >> tool: tool_conf
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |             })
[INFO] [stdout] 630 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 | /                 bail!(format!(
[INFO] [stdout] 641 | |                     "dump parse error: could not parse whole file: `{}`",
[INFO] [stdout] 642 | |                     String::from_utf8_lossy(rest)
[INFO] [stdout] 643 | |                 ))
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:646:30
[INFO] [stdout]     |
[INFO] [stdout] 646 |         IResult::Error(e) => bail!(format!("dump parse error: `{:?}`", e)),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse.rs:647:35
[INFO] [stdout]     |
[INFO] [stdout] 647 |         IResult::Incomplete(_) => bail!(format!("dump parse error: incomplete")),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/plot/compare.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | prelude!(common::plot::*);
[INFO] [stdout]    | ------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/compare.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         bail!("[bug] there's no data in this run result")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/compare.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         bail!("[bug] there was only one tool result in this run result")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/compare.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         bail!("[bug] there was more than two tool results in this run result")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/plot/compare.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/plot/compare.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/plot/cumul.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | prelude!(plot::*, common::res::RunRes);
[INFO] [stdout]    | -------------------------------------- in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/cumul.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/cumul.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             bail!(format!("illegal plot file `{}`", conf.file))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/mod.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 | /             bail!(format!(
[INFO] [stdout] 30 | |                 "gnuplot failed on plot file `{}`",
[INFO] [stdout] 31 | |                 conf.emph(&conf.file)
[INFO] [stdout] 32 | |             ))
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/plot/mod.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | /                 bail!(format!(
[INFO] [stdout] 48 | |                     "failure on user-provided command `{} {}`",
[INFO] [stdout] 49 | |                     conf.emph(cmd),
[INFO] [stdout] 50 | |                     conf.emph(&final_file)
[INFO] [stdout] 51 | |                 ))
[INFO] [stdout]    | |__________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout] 27 |         ($($stuff:tt)*) => {
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/run/mod.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | prelude!(common::run::*);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/run/mod.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |                       Err(RecvError) => bail!(format!(
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 292 | |                         "Bench run, on bench {}: no more tool runs alive",
[INFO] [stdout] 293 | |                         self.conf.emph(self.instance.str_of_bench(bench))
[INFO] [stdout] 294 | |                     )),
[INFO] [stdout]     | |______________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/run/mod.rs:442:60
[INFO] [stdout]     |
[INFO] [stdout] 442 |                           Err(TryRecvError::Disconnected) => bail!(format!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 443 | |                             "Bench run, on bench {}: \
[INFO] [stdout] 444 | |                 no more bench runs alive there's still benchs to run",
[INFO] [stdout] 445 | |                             self.conf.emph(self.instance.str_of_bench(bench))
[INFO] [stdout] 446 | |                         )),
[INFO] [stdout]     | |__________________________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/run/mod.rs:455:21
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     bail!("no more tool runs alive, but there's still benchs to run")
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         clap,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `clap` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `clap` to disambiguate
[INFO] [stdout] note: `clap` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `clap` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout]    = note: `#[warn(ambiguous_import_visibilities)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         consts,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `consts` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `consts` to disambiguate
[INFO] [stdout] note: `consts` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `consts` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `inspect` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `inspect` to disambiguate
[INFO] [stdout] note: `inspect` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `inspect` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `parse` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `parse` to disambiguate
[INFO] [stdout] note: `parse` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `parse` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `plot` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `plot` to disambiguate
[INFO] [stdout] note: `plot` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `plot` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous import visibility: pub or pub(crate)
[INFO] [stdout]   --> src/main.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |         inspect, parse, plot, run,
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     macro_rules! prelude {
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `run` could refer to the module imported here
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             pub use $crate::prelude::{*, $($stuff)*};
[INFO] [stdout]    |                                       ^
[INFO] [stdout] ...
[INFO] [stdout] 42 | prelude!();
[INFO] [stdout]    | ---------- in this macro invocation
[INFO] [stdout]    = help: consider adding an explicit import of `run` to disambiguate
[INFO] [stdout] note: `run` could also refer to the module imported here
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use common::run::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `run` to disambiguate
[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 #149145 <https://github.com/rust-lang/rust/issues/149145>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_error_description_deprecated`
[INFO] [stdout]   --> src/main.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | /     error_chain! {
[INFO] [stdout] 52 | |       types {
[INFO] [stdout] 53 | |         Error, ErrorKind, ResExt, Res ;
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `impl_error_chain_processed` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `impl_error_chain_processed` which comes from the expansion of the macro `error_chain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 | /                     bail!(
[INFO] [stdout] 216 | |                         "two of the tools have the same name `{}`",
[INFO] [stdout] 217 | |                         conf.bad(&tool_a.name),
[INFO] [stdout] 218 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 | /                     bail!(
[INFO] [stdout] 222 | |                         "tools `{}` and `{}` have the same short name `{}`",
[INFO] [stdout] 223 | |                         conf.emph(&tool_a.name),
[INFO] [stdout] 224 | |                         conf.emph(&tool_b.name),
[INFO] [stdout] 225 | |                         conf.bad(&tool_a.short),
[INFO] [stdout] 226 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 | /                     bail!(
[INFO] [stdout] 230 | |                         "tools `{}` and `{}` have the same graph name `{}`",
[INFO] [stdout] 231 | |                         conf.emph(&tool_a.name),
[INFO] [stdout] 232 | |                         conf.emph(&tool_b.name),
[INFO] [stdout] 233 | |                         conf.bad(&tool_a.graph),
[INFO] [stdout] 234 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:287:19
[INFO] [stdout]     |
[INFO] [stdout] 287 |           Err(_) => bail!(format!(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 288 | |             "could not find `{}` command, make sure it is installed",
[INFO] [stdout] 289 | |             conf.emph("timeout")
[INFO] [stdout] 290 | |         )),
[INFO] [stdout]     | |__________^
[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 warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/clap.rs:493:31
[INFO] [stdout]     |
[INFO] [stdout] 493 |         assert!(tmo_validator(string.into()).is_ok());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 493 -         assert!(tmo_validator(string.into()).is_ok());
[INFO] [stdout] 493 +         assert!(tmo_validator(string).is_ok());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 493 -         assert!(tmo_validator(string.into()).is_ok());
[INFO] [stdout] 493 +         assert!(tmo_validator(<&str as Into<_>>::into(string)).is_ok());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/clap.rs:502:27
[INFO] [stdout]     |
[INFO] [stdout] 502 |     assert!(tmo_validator("".into()).is_err());
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 502 -     assert!(tmo_validator("".into()).is_err());
[INFO] [stdout] 502 +     assert!(tmo_validator("").is_err());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 502 -     assert!(tmo_validator("".into()).is_err());
[INFO] [stdout] 502 +     assert!(tmo_validator(<&str as Into<_>>::into("")).is_err());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/clap.rs:504:27
[INFO] [stdout]     |
[INFO] [stdout] 504 |     assert!(tmo_validator("7".into()).is_err());
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 504 -     assert!(tmo_validator("7".into()).is_err());
[INFO] [stdout] 504 +     assert!(tmo_validator("7").is_err());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 504 -     assert!(tmo_validator("7".into()).is_err());
[INFO] [stdout] 504 +     assert!(tmo_validator(<&str as Into<_>>::into("7")).is_err());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/clap.rs:506:27
[INFO] [stdout]     |
[INFO] [stdout] 506 |     assert!(tmo_validator("s".into()).is_err());
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 506 -     assert!(tmo_validator("s".into()).is_err());
[INFO] [stdout] 506 +     assert!(tmo_validator("s").is_err());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 506 -     assert!(tmo_validator("s".into()).is_err());
[INFO] [stdout] 506 +     assert!(tmo_validator(<&str as Into<_>>::into("s")).is_err());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/clap.rs:508:27
[INFO] [stdout]     |
[INFO] [stdout] 508 |     assert!(tmo_validator("min".into()).is_err());
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 508 -     assert!(tmo_validator("min".into()).is_err());
[INFO] [stdout] 508 +     assert!(tmo_validator("min").is_err());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 508 -     assert!(tmo_validator("min".into()).is_err());
[INFO] [stdout] 508 +     assert!(tmo_validator(<&str as Into<_>>::into("min")).is_err());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/clap.rs:510:27
[INFO] [stdout]     |
[INFO] [stdout] 510 |     assert!(tmo_validator("b42s".into()).is_err());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 510 -     assert!(tmo_validator("b42s".into()).is_err());
[INFO] [stdout] 510 +     assert!(tmo_validator("b42s").is_err());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 510 -     assert!(tmo_validator("b42s".into()).is_err());
[INFO] [stdout] 510 +     assert!(tmo_validator(<&str as Into<_>>::into("b42s")).is_err());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&str`
[INFO] [stdout]    --> src/clap.rs:512:27
[INFO] [stdout]     |
[INFO] [stdout] 512 |     assert!(tmo_validator("42 min".into()).is_err());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 512 -     assert!(tmo_validator("42 min".into()).is_err());
[INFO] [stdout] 512 +     assert!(tmo_validator("42 min").is_err());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 512 -     assert!(tmo_validator("42 min".into()).is_err());
[INFO] [stdout] 512 +     assert!(tmo_validator(<&str as Into<_>>::into("42 min")).is_err());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/common/mod.rs:202:24
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn validators_iter(&self) -> ::std::collections::hash_map::Iter<Validation, ValdCode> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn validators_iter(&self) -> ::std::collections::hash_map::Iter<'_, Validation, ValdCode> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/clap.rs:233:30
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn primary_values_of(&self, name: &str) -> Option<::clap_lib::Values> {
[INFO] [stdout]     |                              ^^^^^                        ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn primary_values_of(&self, name: &str) -> Option<::clap_lib::Values<'_>> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parse.rs:480:12
[INFO] [stdout]     |
[INFO] [stdout] 478 | / nom::named! {
[INFO] [stdout] 479 | |   #[doc = "Parses an unsigned integer, accepts sequences of zeros."],
[INFO] [stdout] 480 | |   uint<Res<& str>>, alt_complete!(
[INFO] [stdout]     | |            ^^^^^ the same lifetime is elided here
[INFO] [stdout] 481 | |     map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | | -
[INFO] [stdout]     | | |
[INFO] [stdout]     | |_the lifetime is named here
[INFO] [stdout]     |   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 480 |   uint<Res<&'a  str>>, alt_complete!(
[INFO] [stdout]     |             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `benchi` (bin "benchi" test) due to 7 previous errors; 133 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/common/mod.rs:202:24
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn validators_iter(&self) -> ::std::collections::hash_map::Iter<Validation, ValdCode> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn validators_iter(&self) -> ::std::collections::hash_map::Iter<'_, Validation, ValdCode> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/clap.rs:233:30
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn primary_values_of(&self, name: &str) -> Option<::clap_lib::Values> {
[INFO] [stdout]     |                              ^^^^^                        ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn primary_values_of(&self, name: &str) -> Option<::clap_lib::Values<'_>> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parse.rs:480:12
[INFO] [stdout]     |
[INFO] [stdout] 478 | / nom::named! {
[INFO] [stdout] 479 | |   #[doc = "Parses an unsigned integer, accepts sequences of zeros."],
[INFO] [stdout] 480 | |   uint<Res<& str>>, alt_complete!(
[INFO] [stdout]     | |            ^^^^^ the same lifetime is elided here
[INFO] [stdout] 481 | |     map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | | -
[INFO] [stdout]     | | |
[INFO] [stdout]     | |_the lifetime is named here
[INFO] [stdout]     |   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 480 |   uint<Res<&'a  str>>, alt_complete!(
[INFO] [stdout]     |             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45", kill_on_drop: false }`
[INFO] [stdout] b2c25385518cc82522c29696b596dabb4b66ad2cb88e18e695705b83d0b9cb45
