[INFO] fetching crate cprintf 0.2.0...
[INFO] testing cprintf-0.2.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate cprintf 0.2.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate cprintf 0.2.0
[INFO] finished tweaking crates.io crate cprintf 0.2.0
[INFO] tweaked toml for crates.io crate cprintf 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cprintf 0.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cprintf 0.2.0 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef
[INFO] running `Command { std: "docker" "start" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef", 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" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling cprintf v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Absent`
[INFO] [stdout]  --> src/parser.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::Style::{Absent, Blink, Strong, Dim, Hidden, Reversed, Italic, CrossedOut, Underline};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vecs`
[INFO] [stdout]  --> src/helpers.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) use vecs;
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `join`
[INFO] [stdout]  --> src/writer.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use itertools::{Itertools, join};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Replacer`
[INFO] [stdout]  --> src/writer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Replacer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/parser.rs:204:38
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     .unwrap_or_else(|it|
[INFO] [stdout]     |                                      ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:220:15
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn push_style(mut style: &mut String, styles: &mut Vec<String>) {
[INFO] [stdout]     |               ----^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]   --> src/model.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Part {
[INFO] [stdout]    | --------- associated functions in this implementation
[INFO] [stdout] 17 |     pub fn literal(text: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn all_args() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn all_args_custom_separator(separator: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn positional_color(color: Color) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn positional_background_color(color: Color) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn positional_style(style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn positional_styles(styles: Vec<Style>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub const fn indexed(index: usize) -> Self {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub const fn indexed_color(index: usize, color: Colors) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `new_fg`, and `new_bg` are never used
[INFO] [stdout]   --> src/model.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl Colors {
[INFO] [stdout]    | ----------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub const fn new(foreground: Color, background: Color) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub const fn new_fg(foreground: Color) -> Self {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub const fn new_bg(background: Color) -> Self {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Absent` is never constructed
[INFO] [stdout]    --> src/model.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub enum Style {
[INFO] [stdout]     |          ----- variant in this enum
[INFO] [stdout] 177 |     Absent = 0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Style` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.32s
[INFO] running `Command { std: "docker" "inspect" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling float-cmp v0.9.0
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v2.1.5
[INFO] [stderr]    Compiling cprintf v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Absent`
[INFO] [stdout]  --> src/parser.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::Style::{Absent, Blink, Strong, Dim, Hidden, Reversed, Italic, CrossedOut, Underline};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vecs`
[INFO] [stdout]  --> src/helpers.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) use vecs;
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `join`
[INFO] [stdout]  --> src/writer.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use itertools::{Itertools, join};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Replacer`
[INFO] [stdout]  --> src/writer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Replacer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/parser.rs:204:38
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     .unwrap_or_else(|it|
[INFO] [stdout]     |                                      ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:220:15
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn push_style(mut style: &mut String, styles: &mut Vec<String>) {
[INFO] [stdout]     |               ----^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]   --> src/model.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Part {
[INFO] [stdout]    | --------- associated functions in this implementation
[INFO] [stdout] 17 |     pub fn literal(text: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn all_args() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn all_args_custom_separator(separator: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn positional_color(color: Color) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn positional_background_color(color: Color) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn positional_style(style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn positional_styles(styles: Vec<Style>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub const fn indexed(index: usize) -> Self {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub const fn indexed_color(index: usize, color: Colors) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `new_fg`, and `new_bg` are never used
[INFO] [stdout]   --> src/model.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl Colors {
[INFO] [stdout]    | ----------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub const fn new(foreground: Color, background: Color) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub const fn new_fg(foreground: Color) -> Self {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub const fn new_bg(background: Color) -> Self {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Absent` is never constructed
[INFO] [stdout]    --> src/model.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub enum Style {
[INFO] [stdout]     |          ----- variant in this enum
[INFO] [stdout] 177 |     Absent = 0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Style` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stdout]   --> src/main.rs:33:32
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stdout]   --> src/main.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stdout]   --> src/main.rs:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stdout]   --> src/main.rs:69:32
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stdout]   --> src/main.rs:81:32
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Absent`
[INFO] [stdout]  --> src/parser.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::Style::{Absent, Blink, Strong, Dim, Hidden, Reversed, Italic, CrossedOut, Underline};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vecs`
[INFO] [stdout]  --> src/helpers.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) use vecs;
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `join`
[INFO] [stdout]  --> src/writer.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use itertools::{Itertools, join};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Replacer`
[INFO] [stdout]  --> src/writer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Replacer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::Text::AllArgs`
[INFO] [stdout]   --> src/writer.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     use crate::model::Text::AllArgs;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/parser.rs:204:38
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     .unwrap_or_else(|it|
[INFO] [stdout]     |                                      ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:220:15
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn push_style(mut style: &mut String, styles: &mut Vec<String>) {
[INFO] [stdout]     |               ----^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Absent` is never constructed
[INFO] [stdout]    --> src/model.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub enum Style {
[INFO] [stdout]     |          ----- variant in this enum
[INFO] [stdout] 177 |     Absent = 0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Style` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.00s
[INFO] running `Command { std: "docker" "inspect" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Absent`
[INFO] [stderr]  --> src/parser.rs:8:27
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::model::Style::{Absent, Blink, Strong, Dim, Hidden, Reversed, Italic, CrossedOut, Underline};
[INFO] [stderr]   |                           ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `vecs`
[INFO] [stderr]  --> src/helpers.rs:6:16
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub(crate) use vecs;
[INFO] [stderr]   |                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `join`
[INFO] [stderr]  --> src/writer.rs:1:28
[INFO] [stderr]   |
[INFO] [stderr] 1 | use itertools::{Itertools, join};
[INFO] [stderr]   |                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `regex::Replacer`
[INFO] [stderr]  --> src/writer.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use regex::Replacer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `it`
[INFO] [stderr]    --> src/parser.rs:204:38
[INFO] [stderr]     |
[INFO] [stderr] 204 |                     .unwrap_or_else(|it|
[INFO] [stderr]     |                                      ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser.rs:220:15
[INFO] [stderr]     |
[INFO] [stderr] 220 | fn push_style(mut style: &mut String, styles: &mut Vec<String>) {
[INFO] [stderr]     |               ----^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated functions are never used
[INFO] [stderr]   --> src/model.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl Part {
[INFO] [stderr]    | --------- associated functions in this implementation
[INFO] [stderr] 17 |     pub fn literal(text: &str) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn all_args() -> Self {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub fn all_args_custom_separator(separator: &str) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn positional_color(color: Color) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn positional_background_color(color: Color) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn positional_style(style: Style) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn positional_styles(styles: Vec<Style>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     pub const fn indexed(index: usize) -> Self {
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub const fn indexed_color(index: usize, color: Colors) -> Self {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new`, `new_fg`, and `new_bg` are never used
[INFO] [stderr]   --> src/model.rs:66:18
[INFO] [stderr]    |
[INFO] [stderr] 62 | impl Colors {
[INFO] [stderr]    | ----------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub const fn new(foreground: Color, background: Color) -> Self {
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub const fn new_fg(foreground: Color) -> Self {
[INFO] [stderr]    |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 72 |     pub const fn new_bg(background: Color) -> Self {
[INFO] [stderr]    |                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Absent` is never constructed
[INFO] [stderr]    --> src/model.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 176 | pub enum Style {
[INFO] [stderr]     |          ----- variant in this enum
[INFO] [stderr] 177 |     Absent = 0,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Style` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `cprintf` (lib) generated 9 warnings (run `cargo fix --lib -p cprintf` to apply 6 suggestions)
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stderr]   --> src/main.rs:33:32
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stderr]    |                                ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stderr]   --> src/main.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stderr]    |                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stderr]   --> src/main.rs:57:32
[INFO] [stderr]    |
[INFO] [stderr] 57 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stderr]    |                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stderr]   --> src/main.rs:69:32
[INFO] [stderr]    |
[INFO] [stderr] 69 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stderr]    |                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::cargo::CommandCargoExt::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin!`
[INFO] [stderr]   --> src/main.rs:81:32
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let mut cmd = Command::cargo_bin("cprintf")?;
[INFO] [stderr]    |                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::Text::AllArgs`
[INFO] [stderr]   --> src/writer.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |     use crate::model::Text::AllArgs;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Absent` is never constructed
[INFO] [stderr]    --> src/model.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 176 | pub enum Style {
[INFO] [stderr]     |          ----- variant in this enum
[INFO] [stderr] 177 |     Absent = 0,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Style` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `cprintf` (bin "cprintf" test) generated 5 warnings
[INFO] [stderr] warning: `cprintf` (lib test) generated 8 warnings (6 duplicates) (run `cargo fix --lib -p cprintf --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/cprintf/5e30727ed0cbe2e7/out/cprintf-5e30727ed0cbe2e7)
[INFO] [stdout] 
[INFO] [stdout] running 73 tests
[INFO] [stdout] test cprintf::tests::a_single_empty_string_as_the_single_argument_is_valid_and_does_nothing ... ok
[INFO] [stdout] test cprintf::tests::when_a_format_is_specified_then_use_it_2_specs ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_a_as_bell ... ok
[INFO] [stdout] test cprintf::tests::when_a_format_is_specified_then_use_it_0_spec ... ok
[INFO] [stdout] test cprintf::tests::when_the_first_string_is_empty_and_there_are_2_arguments_just_return_the_second_argument ... ok
[INFO] [stdout] test cprintf::tests::tolerate_missing_arguments_when_the_format_doesnt_contain_specs ... ok
[INFO] [stdout] test cprintf::tests::when_the_first_string_is_empty_and_there_are_n_arguments_just_return_their_concatenation ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_t_as_horizontal_tab ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_b_as_backspace ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_f_as_form_feed ... ok
[INFO] [stdout] test cprintf::tests::print_formatted_string_with_positional_arguments ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_r_as_carriage_return ... ok
[INFO] [stdout] test parser::tests::parse_a_nested_format ... ok
[INFO] [stdout] test parser::tests::parse_a_string_that_contains_no_spec_but_special_chars_in_default_mode ... ok
[INFO] [stdout] test parser::tests::parse_a_string_that_contains_1_spec_in_default_mode ... ok
[INFO] [stdout] test parser::tests::parse_a_string_that_contains_no_spec_in_default_mode ... ok
[INFO] [stdout] test parser::tests::parse_an_empty_spec ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_v_as_vertical_tab ... ok
[INFO] [stdout] test cprintf::tests::check_that_there_is_at_least_2_arguments_when_there_is_1_spec ... ok
[INFO] [stdout] test parser::tests::parse_an_imbalanced_format ... ok
[INFO] [stdout] test cprintf::tests::print_green ... ok
[INFO] [stdout] test parser::tests::parse_a_single_digit_index_spec ... ok
[INFO] [stdout] test parser::tests::parse_blink_style ... ok
[INFO] [stdout] test parser::tests::parse_background_specs ... ok
[INFO] [stdout] test parser::tests::parse_blue_specs ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_n_as_line_feed ... ok
[INFO] [stdout] test parser::tests::parse_cyan_specs ... ok
[INFO] [stdout] test parser::tests::parse_black_specs ... ok
[INFO] [stdout] test parser::tests::parse_green_specs ... ok
[INFO] [stdout] test parser::tests::parse_dim_style ... ok
[INFO] [stdout] test parser::tests::can_use_rgb_in_its_full_glory ... ok
[INFO] [stdout] test parser::tests::parse_foreground_and_background_specs ... ok
[INFO] [stdout] test parser::tests::parse_a_large_index_spec ... ok
[INFO] [stdout] test parser::tests::interpret_backslash_e_as_escape ... ok
[INFO] [stdout] test parser::tests::parse_hidden_style ... ok
[INFO] [stdout] test parser::tests::can_use_rgb_in_its_full_glory_with_decimal ... ok
[INFO] [stdout] test parser::tests::parse_strikethrough_style ... ok
[INFO] [stdout] test parser::tests::parse_yellow_specs ... ok
[INFO] [stdout] test parser::tests::parse_white_specs ... ok
[INFO] [stdout] test parser::tests::support_flexible_styles ... ok
[INFO] [stdout] test parser::tests::style_overload ... ok
[INFO] [stdout] test cprintf::tests::print_red ... ok
[INFO] [stdout] test parser::tests::a_single_empty_string_as_the_single_argument_is_valid_and_does_nothing ... ok
[INFO] [stdout] test parser::tests::parse_invert_style ... ok
[INFO] [stdout] test parser::tests::parse_red_specs ... ok
[INFO] [stdout] test parser::tests::at_symbol_is_a_placeholder_that_means_all_the_args ... ok
[INFO] [stdout] test parser::tests::the_name_for_the_color_is_color ... ok
[INFO] [stdout] test parser::tests::parse_magenta_specs ... ok
[INFO] [stdout] test parser::tests::the_name_for_the_font_style_is_style ... ok
[INFO] [stdout] test parser::tests::the_specifiers_can_be_named ... ok
[INFO] [stdout] test parser::tests::the_specifiers_can_be_given_in_any_order ... ok
[INFO] [stdout] test parser::tests::the_specifiers_styles_can_be_mixed ... ok
[INFO] [stdout] test parser::tests::at_symbol_accepts_a_custom_separator ... ok
[INFO] [stdout] test parser::tests::the_symbol_for_the_color_is_hash ... ok
[INFO] [stdout] test parser::tests::parse_italic_style ... ok
[INFO] [stdout] test parser::tests::the_specifiers_may_be_surrounded_by_spaces ... ok
[INFO] [stdout] test parser::tests::the_symbol_for_the_font_style_is_exclamation_mark ... ok
[INFO] [stdout] test parser::tests::whitespace_inside_specifier_is_ignored ... ok
[INFO] [stdout] test parser::tests::parse_bold_style ... ok
[INFO] [stdout] test writer::tests::output_all_the_inputs_with_custom_separator ... ok
[INFO] [stdout] test writer::tests::output_escape_sequence_for_green_string_surrounded_by_hashes ... ok
[INFO] [stdout] test writer::tests::output_blink_style_option_in_ansi_sequence ... ok
[INFO] [stdout] test writer::tests::output_escape_sequence_for_red_string_surrounded_by_hashes ... ok
[INFO] [stdout] test writer::tests::output_escape_sequence_for_yellow_on_red ... ok
[INFO] [stdout] test writer::tests::output_rgb_background_color_brown ... ok
[INFO] [stdout] test writer::tests::always_reset_the_style ... ok
[INFO] [stdout] test writer::tests::output_bold_style_option_in_ansi_sequence ... ok
[INFO] [stdout] test parser::tests::parse_underline_style ... ok
[INFO] [stdout] test parser::tests::style_overload_with_colors ... ok
[INFO] [stdout] test parser::tests::the_name_for_the_index_is_index ... ok
[INFO] [stdout] test writer::tests::output_all_the_inputs ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/cprintf/4bcd8253fce0eec6/out/cprintf-4bcd8253fce0eec6)
[INFO] [stdout] test writer::tests::output_rgb_color_brown ... ok
[INFO] [stdout] test parser::tests::the_symbol_for_the_index_is_percent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin cprintf`
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::print_literal_brackets ... FAILED
[INFO] [stdout] test tests::print_indexed_specs ... FAILED
[INFO] [stdout] test tests::print_any_string_by_omitting_the_format ... FAILED
[INFO] [stdout] test tests::print_just_brackets_using_2_args ... FAILED
[INFO] [stdout] test tests::require_at_least_2_arguments ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::print_literal_brackets stdout ----
[INFO] [stdout] Error: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/debug/build/cprintf/4bcd8253fce0eec6/out/cprintf" }) }
[INFO] [stdout] 
[INFO] [stdout] ---- tests::print_indexed_specs stdout ----
[INFO] [stdout] Error: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/debug/build/cprintf/4bcd8253fce0eec6/out/cprintf" }) }
[INFO] [stdout] 
[INFO] [stdout] ---- tests::print_any_string_by_omitting_the_format stdout ----
[INFO] [stdout] Error: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/debug/build/cprintf/4bcd8253fce0eec6/out/cprintf" }) }
[INFO] [stdout] 
[INFO] [stdout] ---- tests::print_just_brackets_using_2_args stdout ----
[INFO] [stdout] Error: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/debug/build/cprintf/4bcd8253fce0eec6/out/cprintf" }) }
[INFO] [stdout] 
[INFO] [stdout] ---- tests::require_at_least_2_arguments stdout ----
[INFO] [stdout] Error: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/debug/build/cprintf/4bcd8253fce0eec6/out/cprintf" }) }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::print_any_string_by_omitting_the_format
[INFO] [stdout]     tests::print_indexed_specs
[INFO] [stdout]     tests::print_just_brackets_using_2_args
[INFO] [stdout]     tests::print_literal_brackets
[INFO] [stdout]     tests::require_at_least_2_arguments
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef", kill_on_drop: false }`
[INFO] [stdout] 3b955f119bcb7309e9b94191a6a9bd859319839778f94d76f7ea3244ae2c46ef
