[INFO] cloning repository https://github.com/Melesar/ghterm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Melesar/ghterm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMelesar%2Fghterm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMelesar%2Fghterm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 60cc4f5c5885c54623b2d0e6334e3c4ffe63ff3b
[INFO] testing Melesar/ghterm against 1.69.0 for beta-1.70-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMelesar%2Fghterm" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Melesar/ghterm on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Melesar/ghterm
[INFO] finished tweaking git repo https://github.com/Melesar/ghterm
[INFO] tweaked toml for git repo https://github.com/Melesar/ghterm written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Melesar/ghterm 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.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded args v2.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d00a551001c84ed2021b3bb6c9682c77dd8e124353cce7f8be22c3dabecb6e7b
[INFO] running `Command { std: "docker" "start" "-a" "d00a551001c84ed2021b3bb6c9682c77dd8e124353cce7f8be22c3dabecb6e7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d00a551001c84ed2021b3bb6c9682c77dd8e124353cce7f8be22c3dabecb6e7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d00a551001c84ed2021b3bb6c9682c77dd8e124353cce7f8be22c3dabecb6e7b", kill_on_drop: false }`
[INFO] [stdout] d00a551001c84ed2021b3bb6c9682c77dd8e124353cce7f8be22c3dabecb6e7b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1b852f84bfdc6612894757c8607ff5e04950a4f2704be3b289f5626d51589230
[INFO] running `Command { std: "docker" "start" "-a" "1b852f84bfdc6612894757c8607ff5e04950a4f2704be3b289f5626d51589230", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.106
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling signal-hook v0.3.10
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling smallvec v1.7.0
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling unicode-width v0.1.8
[INFO] [stderr]    Compiling numtoa v0.1.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling lock_api v0.4.5
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling getopts v0.2.21
[INFO] [stderr]    Compiling json v0.12.4
[INFO] [stderr]    Compiling xdg v2.2.0
[INFO] [stderr]    Compiling if_chain v1.0.2
[INFO] [stderr]    Compiling args v2.2.0
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling mio v0.7.14
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling termion v1.5.6
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.1
[INFO] [stderr]    Compiling crossterm v0.20.0
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling tui v0.16.0
[INFO] [stderr]    Compiling ghterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PrHeader`
[INFO] [stdout]  --> src/frontend/repo_selection_handler.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::backend::pr::{self, PrHeader};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block`, `Borders`, `Color`, `Modifier`, `Span`, `Style`
[INFO] [stdout]   --> src/frontend/main_screen.rs:8:15
[INFO] [stdout]    |
[INFO] [stdout] 8  |     widgets::{Block, Borders, Tabs},
[INFO] [stdout]    |               ^^^^^  ^^^^^^^
[INFO] [stdout] 9  |     style::{Style, Modifier, Color},
[INFO] [stdout]    |             ^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 10 |     text::{Spans, Span},
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rect`
[INFO] [stdout]   --> src/frontend/main_screen_handler.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::screen::{Rect, ApplicationScreen, DrawableScreen, InteractableScreen, ScreenHandler};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Borders`
[INFO] [stdout]  --> src/frontend/conversation_tab/conversation_tree.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 |     widgets::{Widget, StatefulWidget, Block, Borders},
[INFO] [stdout]   |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> src/frontend/conversation_tab/conversation_tree_state.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ScreenWriter`, `Screen`
[INFO] [stdout]  --> src/frontend/conversation_tab/conversation_tree_state.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::frontend::screen::{ScreenWriter, Screen};
[INFO] [stdout]   |                               ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Alignment`, `BorderType`
[INFO] [stdout]   --> src/frontend/conversation_tab.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |     layout::{Rect, Layout, Alignment, Direction, Constraint},
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 26 |     widgets::{Block, Borders, BorderType},
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Backend`
[INFO] [stdout]   --> src/main.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tui::backend::{Backend, CrosstermBackend};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             _ => "",
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             _ => false,
[INFO] [stdout]    |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |             _ => (),
[INFO] [stdout]    |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |             if let MainScreenTab::Conversation(ct) = tab {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]    = help: consider replacing the `if let` with a `let`
[INFO] [stdout]    = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let MainScreenTab::Conversation(ct) = tab {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]    = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `evt`
[INFO] [stdout]   --> src/frontend/main_screen_handler.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let Some(evt) = self.screen_events_receiver.try_recv().ok() {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_evt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]   --> src/frontend/conversation_tab/conversation_draw.rs:70:53
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn draw(&self, area: Rect, buffer: &mut Buffer, style: Style, changelist: &Option<Rc<ChangeList>>) {
[INFO] [stdout]    |                                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `horizontal_offset`
[INFO] [stdout]   --> src/frontend/conversation_tab.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let horizontal_offset = match input {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_horizontal_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_string_param` is never used
[INFO] [stdout]    --> src/backend/gh.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn add_string_param(&mut self, param_name: &str, param_value: &str) -> &mut Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `line_index` is never read
[INFO] [stdout]   --> src/backend/diff.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct DiffReadingState {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 43 |     pub line_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen` is never constructed
[INFO] [stdout]   --> src/frontend/screen.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Screen {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScreenWriter` is never constructed
[INFO] [stdout]    --> src/frontend/screen.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ScreenWriter {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `screen` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn screen(&self) -> Screen {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(rect: Rect) -> Screen {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw_border` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn draw_border(&self, buffer: &mut dyn Write) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `merge_vertically` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn merge_vertically(top: Screen, bottom: Screen) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `merge_horizontally` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn merge_horizontally(left: Screen, right: Screen) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `split_vertically` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn split_vertically(&mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `split_horizontally` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn split_horizontally(&mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_writer` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn get_writer(&self) -> ScreenWriter {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_full_rect` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn get_full_rect(&self) -> Rect {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_content_rect` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn get_content_rect(&self) -> Rect {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `available_width` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn available_width(&self) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `left_padding` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn left_padding(&self) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw_selection` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn draw_selection(&self, buffer: &mut dyn Write, y_pos: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_line` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn write_line(&mut self, buffer: &mut dyn Write, message: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_line_truncated` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn write_line_truncated(&mut self, buffer: &mut dyn Write, message: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_selection` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn set_selection(&mut self, is_selected: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_indent` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn set_indent(&mut self, indent: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `separator` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn separator(&mut self, buffer: &mut dyn Write) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task_manager` and `client` are never read
[INFO] [stdout]   --> src/frontend/main_screen_handler.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct MainScreenHandler<'a> {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     task_manager: TaskManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 26 |     client: &'a GhClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `screen_event_sender` is never read
[INFO] [stdout]   --> src/frontend/conversation_tab.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct ConversationTab {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 32 |     screen_event_sender: mpsc::Sender<MainScreenEvent>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `style` is never used
[INFO] [stdout]   --> src/frontend/conversation_tab/conversation_tree.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `style` is never used
[INFO] [stdout]   --> src/frontend/conversation_tab/conversation_tree_content.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TabsState` is never constructed
[INFO] [stdout]  --> src/frontend/util.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct TabsState<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/frontend/util.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn new(titles: Vec<&'a str>) -> TabsState {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]   --> src/frontend/util.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn next(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `previous` is never used
[INFO] [stdout]   --> src/frontend/util.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn previous(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_items` is never used
[INFO] [stdout]   --> src/frontend/util.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn with_items(items: Vec<T>) -> StatefulList<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unselect` is never used
[INFO] [stdout]   --> src/frontend/util.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn unselect(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.89s
[INFO] running `Command { std: "docker" "inspect" "1b852f84bfdc6612894757c8607ff5e04950a4f2704be3b289f5626d51589230", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b852f84bfdc6612894757c8607ff5e04950a4f2704be3b289f5626d51589230", kill_on_drop: false }`
[INFO] [stdout] 1b852f84bfdc6612894757c8607ff5e04950a4f2704be3b289f5626d51589230
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ef8072a6d04b941751d1c870e029c28bde9ef3a536d5c2df0afb08290c2df1cc
[INFO] running `Command { std: "docker" "start" "-a" "ef8072a6d04b941751d1c870e029c28bde9ef3a536d5c2df0afb08290c2df1cc", kill_on_drop: false }`
[INFO] [stderr]    Compiling ghterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PrHeader`
[INFO] [stdout]  --> src/frontend/repo_selection_handler.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::backend::pr::{self, PrHeader};
[INFO] [stdout]   |                                ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block`, `Borders`, `Color`, `Modifier`, `Span`, `Style`
[INFO] [stdout]   --> src/frontend/main_screen.rs:8:15
[INFO] [stdout]    |
[INFO] [stdout] 8  |     widgets::{Block, Borders, Tabs},
[INFO] [stdout]    |               ^^^^^  ^^^^^^^
[INFO] [stdout] 9  |     style::{Style, Modifier, Color},
[INFO] [stdout]    |             ^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 10 |     text::{Spans, Span},
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rect`
[INFO] [stdout]   --> src/frontend/main_screen_handler.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::screen::{Rect, ApplicationScreen, DrawableScreen, InteractableScreen, ScreenHandler};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Borders`
[INFO] [stdout]  --> src/frontend/conversation_tab/conversation_tree.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 |     widgets::{Widget, StatefulWidget, Block, Borders},
[INFO] [stdout]   |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> src/frontend/conversation_tab/conversation_tree_state.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ScreenWriter`, `Screen`
[INFO] [stdout]  --> src/frontend/conversation_tab/conversation_tree_state.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::frontend::screen::{ScreenWriter, Screen};
[INFO] [stdout]   |                               ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Alignment`, `BorderType`
[INFO] [stdout]   --> src/frontend/conversation_tab.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |     layout::{Rect, Layout, Alignment, Direction, Constraint},
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 26 |     widgets::{Block, Borders, BorderType},
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Backend`
[INFO] [stdout]   --> src/main.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tui::backend::{Backend, CrosstermBackend};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             _ => "",
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             _ => false,
[INFO] [stdout]    |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |             _ => (),
[INFO] [stdout]    |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |             if let MainScreenTab::Conversation(ct) = tab {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]    = help: consider replacing the `if let` with a `let`
[INFO] [stdout]    = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]   --> src/frontend/main_screen.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let MainScreenTab::Conversation(ct) = tab {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]    = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `evt`
[INFO] [stdout]   --> src/frontend/main_screen_handler.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let Some(evt) = self.screen_events_receiver.try_recv().ok() {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_evt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]   --> src/frontend/conversation_tab/conversation_draw.rs:70:53
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn draw(&self, area: Rect, buffer: &mut Buffer, style: Style, changelist: &Option<Rc<ChangeList>>) {
[INFO] [stdout]    |                                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `horizontal_offset`
[INFO] [stdout]   --> src/frontend/conversation_tab.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let horizontal_offset = match input {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_horizontal_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_string_param` is never used
[INFO] [stdout]    --> src/backend/gh.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn add_string_param(&mut self, param_name: &str, param_value: &str) -> &mut Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `line_index` is never read
[INFO] [stdout]   --> src/backend/diff.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct DiffReadingState {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 43 |     pub line_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Screen` is never constructed
[INFO] [stdout]   --> src/frontend/screen.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Screen {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScreenWriter` is never constructed
[INFO] [stdout]    --> src/frontend/screen.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ScreenWriter {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `screen` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn screen(&self) -> Screen {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(rect: Rect) -> Screen {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw_border` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn draw_border(&self, buffer: &mut dyn Write) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `merge_vertically` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn merge_vertically(top: Screen, bottom: Screen) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `merge_horizontally` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn merge_horizontally(left: Screen, right: Screen) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `split_vertically` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn split_vertically(&mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `split_horizontally` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn split_horizontally(&mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_writer` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn get_writer(&self) -> ScreenWriter {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_full_rect` is never used
[INFO] [stdout]   --> src/frontend/screen.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn get_full_rect(&self) -> Rect {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_content_rect` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn get_content_rect(&self) -> Rect {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `available_width` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn available_width(&self) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `left_padding` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn left_padding(&self) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw_selection` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn draw_selection(&self, buffer: &mut dyn Write, y_pos: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_line` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn write_line(&mut self, buffer: &mut dyn Write, message: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_line_truncated` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn write_line_truncated(&mut self, buffer: &mut dyn Write, message: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_selection` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn set_selection(&mut self, is_selected: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_indent` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn set_indent(&mut self, indent: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `separator` is never used
[INFO] [stdout]    --> src/frontend/screen.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn separator(&mut self, buffer: &mut dyn Write) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task_manager` and `client` are never read
[INFO] [stdout]   --> src/frontend/main_screen_handler.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct MainScreenHandler<'a> {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     task_manager: TaskManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 26 |     client: &'a GhClient,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `screen_event_sender` is never read
[INFO] [stdout]   --> src/frontend/conversation_tab.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct ConversationTab {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 32 |     screen_event_sender: mpsc::Sender<MainScreenEvent>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `style` is never used
[INFO] [stdout]   --> src/frontend/conversation_tab/conversation_tree.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `style` is never used
[INFO] [stdout]   --> src/frontend/conversation_tab/conversation_tree_content.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TabsState` is never constructed
[INFO] [stdout]  --> src/frontend/util.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct TabsState<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/frontend/util.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn new(titles: Vec<&'a str>) -> TabsState {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]   --> src/frontend/util.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn next(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `previous` is never used
[INFO] [stdout]   --> src/frontend/util.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn previous(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_items` is never used
[INFO] [stdout]   --> src/frontend/util.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn with_items(items: Vec<T>) -> StatefulList<T> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unselect` is never used
[INFO] [stdout]   --> src/frontend/util.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn unselect(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.12s
[INFO] running `Command { std: "docker" "inspect" "ef8072a6d04b941751d1c870e029c28bde9ef3a536d5c2df0afb08290c2df1cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef8072a6d04b941751d1c870e029c28bde9ef3a536d5c2df0afb08290c2df1cc", kill_on_drop: false }`
[INFO] [stdout] ef8072a6d04b941751d1c870e029c28bde9ef3a536d5c2df0afb08290c2df1cc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] eaa1e64be35eba338ffec1d56d95fdcc785e2c2d99f36c45eec22c432cf2143c
[INFO] running `Command { std: "docker" "start" "-a" "eaa1e64be35eba338ffec1d56d95fdcc785e2c2d99f36c45eec22c432cf2143c", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `PrHeader`
[INFO] [stderr]  --> src/frontend/repo_selection_handler.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::backend::pr::{self, PrHeader};
[INFO] [stderr]   |                                ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Block`, `Borders`, `Color`, `Modifier`, `Span`, `Style`
[INFO] [stderr]   --> src/frontend/main_screen.rs:8:15
[INFO] [stderr]    |
[INFO] [stderr] 8  |     widgets::{Block, Borders, Tabs},
[INFO] [stderr]    |               ^^^^^  ^^^^^^^
[INFO] [stderr] 9  |     style::{Style, Modifier, Color},
[INFO] [stderr]    |             ^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stderr] 10 |     text::{Spans, Span},
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Rect`
[INFO] [stderr]   --> src/frontend/main_screen_handler.rs:11:21
[INFO] [stderr]    |
[INFO] [stderr] 11 | use super::screen::{Rect, ApplicationScreen, DrawableScreen, InteractableScreen, ScreenHandler};
[INFO] [stderr]    |                     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Borders`
[INFO] [stderr]  --> src/frontend/conversation_tab/conversation_tree.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 |     widgets::{Widget, StatefulWidget, Block, Borders},
[INFO] [stderr]   |                                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]  --> src/frontend/conversation_tab/conversation_tree_state.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::Write;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ScreenWriter`, `Screen`
[INFO] [stderr]  --> src/frontend/conversation_tab/conversation_tree_state.rs:5:31
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::frontend::screen::{ScreenWriter, Screen};
[INFO] [stderr]   |                               ^^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Alignment`, `BorderType`
[INFO] [stderr]   --> src/frontend/conversation_tab.rs:25:28
[INFO] [stderr]    |
[INFO] [stderr] 25 |     layout::{Rect, Layout, Alignment, Direction, Constraint},
[INFO] [stderr]    |                            ^^^^^^^^^
[INFO] [stderr] 26 |     widgets::{Block, Borders, BorderType},
[INFO] [stderr]    |                               ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Backend`
[INFO] [stderr]   --> src/main.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 | use tui::backend::{Backend, CrosstermBackend};
[INFO] [stderr]    |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/frontend/main_screen.rs:29:13
[INFO] [stderr]    |
[INFO] [stderr] 29 |             _ => "",
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/frontend/main_screen.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             _ => false,
[INFO] [stderr]    |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/frontend/main_screen.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |             _ => (),
[INFO] [stderr]    |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: irrefutable `if let` pattern
[INFO] [stderr]   --> src/frontend/main_screen.rs:67:16
[INFO] [stderr]    |
[INFO] [stderr] 67 |             if let MainScreenTab::Conversation(ct) = tab {
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stderr]    = help: consider replacing the `if let` with a `let`
[INFO] [stderr]    = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: irrefutable `if let` pattern
[INFO] [stderr]   --> src/frontend/main_screen.rs:78:16
[INFO] [stderr]    |
[INFO] [stderr] 78 |             if let MainScreenTab::Conversation(ct) = tab {
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this pattern will always match, so the `if let` is useless
[INFO] [stderr]    = help: consider replacing the `if let` with a `let`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `evt`
[INFO] [stderr]   --> src/frontend/main_screen_handler.rs:55:21
[INFO] [stderr]    |
[INFO] [stderr] 55 |         if let Some(evt) = self.screen_events_receiver.try_recv().ok() {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_evt`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `style`
[INFO] [stderr]   --> src/frontend/conversation_tab/conversation_draw.rs:70:53
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn draw(&self, area: Rect, buffer: &mut Buffer, style: Style, changelist: &Option<Rc<ChangeList>>) {
[INFO] [stderr]    |                                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `horizontal_offset`
[INFO] [stderr]   --> src/frontend/conversation_tab.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |         let horizontal_offset = match input {
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_horizontal_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_string_param` is never used
[INFO] [stderr]    --> src/backend/gh.rs:158:8
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn add_string_param(&mut self, param_name: &str, param_value: &str) -> &mut Self {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `line_index` is never read
[INFO] [stderr]   --> src/backend/diff.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 42 | struct DiffReadingState {
[INFO] [stderr]    |        ---------------- field in this struct
[INFO] [stderr] 43 |     pub line_index: usize,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Screen` is never constructed
[INFO] [stderr]   --> src/frontend/screen.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub struct Screen {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ScreenWriter` is never constructed
[INFO] [stderr]    --> src/frontend/screen.rs:113:12
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub struct ScreenWriter {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `screen` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn screen(&self) -> Screen {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn new(rect: Rect) -> Screen {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `draw_border` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn draw_border(&self, buffer: &mut dyn Write) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `merge_vertically` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn merge_vertically(top: Screen, bottom: Screen) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `merge_horizontally` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn merge_horizontally(left: Screen, right: Screen) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `split_vertically` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:81:12
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn split_vertically(&mut self) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `split_horizontally` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn split_horizontally(&mut self) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_writer` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn get_writer(&self) -> ScreenWriter {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_full_rect` is never used
[INFO] [stderr]   --> src/frontend/screen.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn get_full_rect(&self) -> Rect {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_content_rect` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn get_content_rect(&self) -> Rect {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `available_width` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:121:8
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn available_width(&self) -> u16 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `left_padding` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:125:8
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn left_padding(&self) -> u16 {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `draw_selection` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:129:8
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn draw_selection(&self, buffer: &mut dyn Write, y_pos: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `write_line` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:137:12
[INFO] [stderr]     |
[INFO] [stderr] 137 |     pub fn write_line(&mut self, buffer: &mut dyn Write, message: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `write_line_truncated` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:170:12
[INFO] [stderr]     |
[INFO] [stderr] 170 |     pub fn write_line_truncated(&mut self, buffer: &mut dyn Write, message: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_selection` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:198:12
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub fn set_selection(&mut self, is_selected: bool) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_indent` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:202:12
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub fn set_indent(&mut self, indent: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `separator` is never used
[INFO] [stderr]    --> src/frontend/screen.rs:206:12
[INFO] [stderr]     |
[INFO] [stderr] 206 |     pub fn separator(&mut self, buffer: &mut dyn Write) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `task_manager` and `client` are never read
[INFO] [stderr]   --> src/frontend/main_screen_handler.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct MainScreenHandler<'a> {
[INFO] [stderr]    |            ----------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 25 |     task_manager: TaskManager,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 26 |     client: &'a GhClient,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `screen_event_sender` is never read
[INFO] [stderr]   --> src/frontend/conversation_tab.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct ConversationTab {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] 32 |     screen_event_sender: mpsc::Sender<MainScreenEvent>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `style` is never used
[INFO] [stderr]   --> src/frontend/conversation_tab/conversation_tree.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `style` is never used
[INFO] [stderr]   --> src/frontend/conversation_tab/conversation_tree_content.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TabsState` is never constructed
[INFO] [stderr]  --> src/frontend/util.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct TabsState<'a> {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/frontend/util.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub fn new(titles: Vec<&'a str>) -> TabsState {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `next` is never used
[INFO] [stderr]   --> src/frontend/util.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub fn next(&mut self) {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `previous` is never used
[INFO] [stderr]   --> src/frontend/util.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn previous(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `with_items` is never used
[INFO] [stderr]   --> src/frontend/util.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn with_items(items: Vec<T>) -> StatefulList<T> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `unselect` is never used
[INFO] [stderr]   --> src/frontend/util.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub fn unselect(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ghterm` (bin "ghterm" test) generated 48 warnings (run `cargo fix --bin "ghterm" --tests` to apply 11 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ghterm-3988c04386d3d895)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test backend::diff::tests::test ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- backend::diff::tests::test stdout ----
[INFO] [stdout] Error: "No such file or directory (os error 2)"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     backend::diff::tests::test
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin ghterm`
[INFO] running `Command { std: "docker" "inspect" "eaa1e64be35eba338ffec1d56d95fdcc785e2c2d99f36c45eec22c432cf2143c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaa1e64be35eba338ffec1d56d95fdcc785e2c2d99f36c45eec22c432cf2143c", kill_on_drop: false }`
[INFO] [stdout] eaa1e64be35eba338ffec1d56d95fdcc785e2c2d99f36c45eec22c432cf2143c
