[INFO] cloning repository https://github.com/stibiums/terminator_task_manager
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/stibiums/terminator_task_manager" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstibiums%2Fterminator_task_manager", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstibiums%2Fterminator_task_manager'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4b558832df52b9dfebe39edcd32d73f41bfbc505
[INFO] testing stibiums/terminator_task_manager against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstibiums%2Fterminator_task_manager" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/stibiums/terminator_task_manager
[INFO] finished tweaking git repo https://github.com/stibiums/terminator_task_manager
[INFO] tweaked toml for git repo https://github.com/stibiums/terminator_task_manager written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/stibiums/terminator_task_manager on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/stibiums/terminator_task_manager 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 61a35b80a9ad218f3730ee0fd56dc992d488d23e277b912d7362b87be65e1f52
[INFO] running `Command { std: "docker" "start" "-a" "61a35b80a9ad218f3730ee0fd56dc992d488d23e277b912d7362b87be65e1f52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61a35b80a9ad218f3730ee0fd56dc992d488d23e277b912d7362b87be65e1f52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61a35b80a9ad218f3730ee0fd56dc992d488d23e277b912d7362b87be65e1f52", kill_on_drop: false }`
[INFO] [stdout] 61a35b80a9ad218f3730ee0fd56dc992d488d23e277b912d7362b87be65e1f52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 87c0cda1dc646bd038f0ced77b8a75c3e37824650da36068ce9da512a9d983f7
[INFO] running `Command { std: "docker" "start" "-a" "87c0cda1dc646bd038f0ced77b8a75c3e37824650da36068ce9da512a9d983f7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling endi v1.1.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling find-msvc-tools v0.1.4
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling cc v1.2.41
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.9
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling async-executor v1.13.3
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling async-lock v3.4.1
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling clap_builder v4.5.49
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling doctest-file v1.0.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling interprocess v2.2.3
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.4
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling async-signal v0.2.13
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling clap v4.5.49
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling ratatui v0.28.1
[INFO] [stderr]    Compiling zvariant_utils v3.2.1
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling zvariant_derive v5.8.0
[INFO] [stderr]    Compiling zvariant v5.8.0
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling zbus_names v4.2.0
[INFO] [stderr]    Compiling zbus_macros v5.12.0
[INFO] [stderr]    Compiling zbus v5.12.0
[INFO] [stderr]    Compiling notify-rust v4.11.7
[INFO] [stderr]    Compiling terminator-task v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `OptionalExtension`
[INFO] [stdout]  --> src/db/mod.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rusqlite::{params, Connection, OptionalExtension};
[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: `Duration`
[INFO] [stdout]  --> src/pomodoro/mod.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Duration, Utc};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/pomodoro/mod.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration as TokioDuration` and `sleep`
[INFO] [stdout]  --> src/pomodoro/mod.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::time::{sleep, Duration as TokioDuration};
[INFO] [stdout]   |                   ^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::PomodoroSession`
[INFO] [stdout]  --> src/pomodoro/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::models::PomodoroSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stdout]  --> src/ui/task_list.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::widgets::Widget;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stdout]  --> src/ui/note_list.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::widgets::Widget;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stdout]  --> src/ui/pomodoro_view.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::widgets::Widget;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task_list::TaskListWidget`
[INFO] [stdout]   --> src/ui/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use task_list::TaskListWidget;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `note_list::NoteListWidget`
[INFO] [stdout]   --> src/ui/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use note_list::NoteListWidget;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pomodoro_view::PomodoroWidget`
[INFO] [stdout]   --> src/ui/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use pomodoro_view::PomodoroWidget;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Note`
[INFO] [stdout]   --> src/main.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | use models::{Note, Task};
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OptionalExtension`
[INFO] [stdout]  --> src/daemon/../db/mod.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rusqlite::{params, Connection, OptionalExtension};
[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: `Duration`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Duration, Utc};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration as TokioDuration` and `sleep`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::time::{sleep, Duration as TokioDuration};
[INFO] [stdout]   |                   ^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::PomodoroSession`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::models::PomodoroSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/ui/mod.rs:1479:20
[INFO] [stdout]      |
[INFO] [stdout] 1269 |         "wq" | "x" => {
[INFO] [stdout]      |                --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1479 |         "toggle" | "x" => {
[INFO] [stdout]      |                    ^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/daemon/../db/mod.rs:76:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn create_task(&self, task: &Task) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn update_task(&self, task: &Task) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn delete_task(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn create_note(&self, note: &Note) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn get_all_notes(&self) -> Result<Vec<Note>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn update_note(&self, note: &Note) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn delete_note(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn create_pomodoro(&self, session: &PomodoroSession) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn complete_pomodoro(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn get_task_pomodoros(&self, task_id: i64) -> Result<Vec<PomodoroSession>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn get_today_pomodoro_stats(&self) -> Result<(usize, usize)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn get_config(&self, key: &str) -> Result<Option<String>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     pub fn set_config(&self, key: &str, value: &str) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub fn get_pomodoro_config(&self) -> Result<(i32, i32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn save_pomodoro_config(&self, work_duration: i32, break_duration: i32) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Note` is never constructed
[INFO] [stdout]   --> src/daemon/../models/mod.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Note {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PomodoroSession` is never constructed
[INFO] [stdout]   --> src/daemon/../models/mod.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct PomodoroSession {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_overdue` are never used
[INFO] [stdout]   --> src/daemon/../models/mod.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Task {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 59 |     pub fn new(title: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn is_overdue(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/daemon/../models/mod.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | impl Note {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 86 |     pub fn new(title: String, content: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `send_pomodoro_complete` and `send_notification` are never used
[INFO] [stdout]   --> src/daemon/../notify/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl NotificationManager {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn send_pomodoro_complete(&self, is_break: bool) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn send_notification(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoteManager` is never constructed
[INFO] [stdout]  --> src/daemon/../notes/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NoteManager;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `search_notes`, and `notes_by_task` are never used
[INFO] [stdout]   --> src/daemon/../notes/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl NoteManager {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn search_notes(&self, notes: &[Note], query: &str) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn notes_by_task(&self, notes: &[Note], task_id: i64) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PomodoroState` is never used
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum PomodoroState {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PomodoroTimer` is never constructed
[INFO] [stdout]   --> src/daemon/../pomodoro/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PomodoroTimer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/daemon/../pomodoro/mod.rs:43:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl PomodoroTimer {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  43 |     pub fn new(work_duration: i32, break_duration: i32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn start_work(&mut self, task_id: Option<i64>) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn start_break(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn pause(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn resume(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn stop(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn tick(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn progress(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn format_remaining(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/ui/mod.rs:2772:9
[INFO] [stdout]      |
[INFO] [stdout] 2772 |     let mut timer_display = vec![
[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: methods `complete_pomodoro` and `get_task_pomodoros` are never used
[INFO] [stdout]    --> src/db/mod.rs:265:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn complete_pomodoro(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn get_task_pomodoros(&self, task_id: i64) -> Result<Vec<PomodoroSession>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_overdue` is never used
[INFO] [stdout]   --> src/models/mod.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Task {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn is_overdue(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NotificationManager` is never constructed
[INFO] [stdout]  --> src/notify/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct NotificationManager;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `send_task_reminder`, `send_pomodoro_complete`, and `send_notification` are never used
[INFO] [stdout]   --> src/notify/mod.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl NotificationManager {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout]  8 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn send_task_reminder(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn send_pomodoro_complete(&self, is_break: bool) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn send_notification(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoteManager` is never constructed
[INFO] [stdout]  --> src/notes/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NoteManager;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `search_notes`, and `notes_by_task` are never used
[INFO] [stdout]   --> src/notes/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl NoteManager {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn search_notes(&self, notes: &[Note], query: &str) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn notes_by_task(&self, notes: &[Note], task_id: i64) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/pomodoro/mod.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl PomodoroTimer {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 43 |     pub fn new(work_duration: i32, break_duration: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CreateTask`, `EditTask`, and `CreateNote` are never constructed
[INFO] [stdout]   --> src/ui/mod.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub enum DialogType {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 89 |     None,
[INFO] [stdout] 90 |     CreateTask,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 91 |     EditTask,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 92 |     DeleteConfirm,
[INFO] [stdout] 93 |     CreateNote,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DialogType` 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: methods `create_task` and `init_edit_task` are never used
[INFO] [stdout]    --> src/ui/mod.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl App {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 456 |     pub fn create_task(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 510 |     pub fn init_edit_task(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_mouse_event` is never used
[INFO] [stdout]     --> src/ui/mod.rs:2336:4
[INFO] [stdout]      |
[INFO] [stdout] 2336 | fn handle_mouse_event(app: &mut App, mouse: MouseEvent) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskListWidget` is never constructed
[INFO] [stdout]  --> src/ui/task_list.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TaskListWidget;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoteListWidget` is never constructed
[INFO] [stdout]  --> src/ui/note_list.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct NoteListWidget;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PomodoroWidget` is never constructed
[INFO] [stdout]  --> src/ui/pomodoro_view.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct PomodoroWidget;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] running `Command { std: "docker" "inspect" "87c0cda1dc646bd038f0ced77b8a75c3e37824650da36068ce9da512a9d983f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87c0cda1dc646bd038f0ced77b8a75c3e37824650da36068ce9da512a9d983f7", kill_on_drop: false }`
[INFO] [stdout] 87c0cda1dc646bd038f0ced77b8a75c3e37824650da36068ce9da512a9d983f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 17a527e17b71e228f60f9bf4fb01f53cfce6f3cf630d152a3b88391ade4aea25
[INFO] running `Command { std: "docker" "start" "-a" "17a527e17b71e228f60f9bf4fb01f53cfce6f3cf630d152a3b88391ade4aea25", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling async-signal v0.2.13
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling zbus v5.12.0
[INFO] [stderr]    Compiling notify-rust v4.11.7
[INFO] [stderr]    Compiling terminator-task v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `OptionalExtension`
[INFO] [stdout]  --> src/db/mod.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rusqlite::{params, Connection, OptionalExtension};
[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: `Duration`
[INFO] [stdout]  --> src/pomodoro/mod.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Duration, Utc};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/pomodoro/mod.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration as TokioDuration` and `sleep`
[INFO] [stdout]  --> src/pomodoro/mod.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::time::{sleep, Duration as TokioDuration};
[INFO] [stdout]   |                   ^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::PomodoroSession`
[INFO] [stdout]  --> src/pomodoro/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::models::PomodoroSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stdout]  --> src/ui/task_list.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::widgets::Widget;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stdout]  --> src/ui/note_list.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::widgets::Widget;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stdout]  --> src/ui/pomodoro_view.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::widgets::Widget;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task_list::TaskListWidget`
[INFO] [stdout]   --> src/ui/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use task_list::TaskListWidget;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `note_list::NoteListWidget`
[INFO] [stdout]   --> src/ui/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use note_list::NoteListWidget;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pomodoro_view::PomodoroWidget`
[INFO] [stdout]   --> src/ui/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use pomodoro_view::PomodoroWidget;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Note`
[INFO] [stdout]   --> src/main.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | use models::{Note, Task};
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OptionalExtension`
[INFO] [stdout]  --> src/daemon/../db/mod.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rusqlite::{params, Connection, OptionalExtension};
[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: `Duration`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Duration, Utc};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration as TokioDuration` and `sleep`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::time::{sleep, Duration as TokioDuration};
[INFO] [stdout]   |                   ^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::PomodoroSession`
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::models::PomodoroSession;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/daemon/../db/mod.rs:76:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn create_task(&self, task: &Task) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn update_task(&self, task: &Task) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn delete_task(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn create_note(&self, note: &Note) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn get_all_notes(&self) -> Result<Vec<Note>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn update_note(&self, note: &Note) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn delete_note(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn create_pomodoro(&self, session: &PomodoroSession) -> Result<i64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn complete_pomodoro(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn get_task_pomodoros(&self, task_id: i64) -> Result<Vec<PomodoroSession>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn get_today_pomodoro_stats(&self) -> Result<(usize, usize)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn get_config(&self, key: &str) -> Result<Option<String>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     pub fn set_config(&self, key: &str, value: &str) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub fn get_pomodoro_config(&self) -> Result<(i32, i32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn save_pomodoro_config(&self, work_duration: i32, break_duration: i32) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Note` is never constructed
[INFO] [stdout]   --> src/daemon/../models/mod.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Note {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PomodoroSession` is never constructed
[INFO] [stdout]   --> src/daemon/../models/mod.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct PomodoroSession {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_overdue` are never used
[INFO] [stdout]   --> src/daemon/../models/mod.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Task {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 59 |     pub fn new(title: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn is_overdue(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/daemon/../models/mod.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | impl Note {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 86 |     pub fn new(title: String, content: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `send_pomodoro_complete` and `send_notification` are never used
[INFO] [stdout]   --> src/daemon/../notify/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl NotificationManager {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn send_pomodoro_complete(&self, is_break: bool) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn send_notification(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoteManager` is never constructed
[INFO] [stdout]  --> src/daemon/../notes/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NoteManager;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `search_notes`, and `notes_by_task` are never used
[INFO] [stdout]   --> src/daemon/../notes/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl NoteManager {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn search_notes(&self, notes: &[Note], query: &str) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn notes_by_task(&self, notes: &[Note], task_id: i64) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PomodoroState` is never used
[INFO] [stdout]  --> src/daemon/../pomodoro/mod.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum PomodoroState {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PomodoroTimer` is never constructed
[INFO] [stdout]   --> src/daemon/../pomodoro/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PomodoroTimer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/daemon/../pomodoro/mod.rs:43:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl PomodoroTimer {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  43 |     pub fn new(work_duration: i32, break_duration: i32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn start_work(&mut self, task_id: Option<i64>) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn start_break(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn pause(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn resume(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn stop(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn tick(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn progress(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn format_remaining(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/ui/mod.rs:1479:20
[INFO] [stdout]      |
[INFO] [stdout] 1269 |         "wq" | "x" => {
[INFO] [stdout]      |                --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1479 |         "toggle" | "x" => {
[INFO] [stdout]      |                    ^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/ui/mod.rs:2772:9
[INFO] [stdout]      |
[INFO] [stdout] 2772 |     let mut timer_display = vec![
[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: methods `complete_pomodoro` and `get_task_pomodoros` are never used
[INFO] [stdout]    --> src/db/mod.rs:265:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn complete_pomodoro(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn get_task_pomodoros(&self, task_id: i64) -> Result<Vec<PomodoroSession>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_overdue` is never used
[INFO] [stdout]   --> src/models/mod.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Task {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn is_overdue(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NotificationManager` is never constructed
[INFO] [stdout]  --> src/notify/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct NotificationManager;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `send_task_reminder`, `send_pomodoro_complete`, and `send_notification` are never used
[INFO] [stdout]   --> src/notify/mod.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl NotificationManager {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout]  8 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn send_task_reminder(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn send_pomodoro_complete(&self, is_break: bool) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn send_notification(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoteManager` is never constructed
[INFO] [stdout]  --> src/notes/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NoteManager;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `search_notes`, and `notes_by_task` are never used
[INFO] [stdout]   --> src/notes/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl NoteManager {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn search_notes(&self, notes: &[Note], query: &str) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn notes_by_task(&self, notes: &[Note], task_id: i64) -> Vec<Note> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/pomodoro/mod.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl PomodoroTimer {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 43 |     pub fn new(work_duration: i32, break_duration: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CreateTask`, `EditTask`, and `CreateNote` are never constructed
[INFO] [stdout]   --> src/ui/mod.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub enum DialogType {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 89 |     None,
[INFO] [stdout] 90 |     CreateTask,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 91 |     EditTask,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 92 |     DeleteConfirm,
[INFO] [stdout] 93 |     CreateNote,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DialogType` 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: methods `create_task` and `init_edit_task` are never used
[INFO] [stdout]    --> src/ui/mod.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl App {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 456 |     pub fn create_task(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 510 |     pub fn init_edit_task(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_mouse_event` is never used
[INFO] [stdout]     --> src/ui/mod.rs:2336:4
[INFO] [stdout]      |
[INFO] [stdout] 2336 | fn handle_mouse_event(app: &mut App, mouse: MouseEvent) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskListWidget` is never constructed
[INFO] [stdout]  --> src/ui/task_list.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TaskListWidget;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoteListWidget` is never constructed
[INFO] [stdout]  --> src/ui/note_list.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct NoteListWidget;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PomodoroWidget` is never constructed
[INFO] [stdout]  --> src/ui/pomodoro_view.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct PomodoroWidget;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.36s
[INFO] running `Command { std: "docker" "inspect" "17a527e17b71e228f60f9bf4fb01f53cfce6f3cf630d152a3b88391ade4aea25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17a527e17b71e228f60f9bf4fb01f53cfce6f3cf630d152a3b88391ade4aea25", kill_on_drop: false }`
[INFO] [stdout] 17a527e17b71e228f60f9bf4fb01f53cfce6f3cf630d152a3b88391ade4aea25
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] eaadd8d3f2e9509a39d5d02538f533bc32244fb92fb57ba6d106903e47b4b61b
[INFO] running `Command { std: "docker" "start" "-a" "eaadd8d3f2e9509a39d5d02538f533bc32244fb92fb57ba6d106903e47b4b61b", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `OptionalExtension`
[INFO] [stderr]  --> src/db/mod.rs:3:36
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rusqlite::{params, Connection, OptionalExtension};
[INFO] [stderr]   |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]  --> src/pomodoro/mod.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use chrono::{DateTime, Duration, Utc};
[INFO] [stderr]   |                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `Mutex`
[INFO] [stderr]  --> src/pomodoro/mod.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::sync::{Arc, Mutex};
[INFO] [stderr]   |                 ^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration as TokioDuration` and `sleep`
[INFO] [stderr]  --> src/pomodoro/mod.rs:3:19
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio::time::{sleep, Duration as TokioDuration};
[INFO] [stderr]   |                   ^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::models::PomodoroSession`
[INFO] [stderr]  --> src/pomodoro/mod.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::models::PomodoroSession;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stderr]  --> src/ui/task_list.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use ratatui::widgets::Widget;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stderr]  --> src/ui/note_list.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use ratatui::widgets::Widget;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ratatui::widgets::Widget`
[INFO] [stderr]  --> src/ui/pomodoro_view.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use ratatui::widgets::Widget;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `task_list::TaskListWidget`
[INFO] [stderr]   --> src/ui/mod.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub use task_list::TaskListWidget;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `note_list::NoteListWidget`
[INFO] [stderr]   --> src/ui/mod.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub use note_list::NoteListWidget;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pomodoro_view::PomodoroWidget`
[INFO] [stderr]   --> src/ui/mod.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub use pomodoro_view::PomodoroWidget;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Note`
[INFO] [stderr]   --> src/main.rs:14:14
[INFO] [stderr]    |
[INFO] [stderr] 14 | use models::{Note, Task};
[INFO] [stderr]    |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/ui/mod.rs:1479:20
[INFO] [stderr]      |
[INFO] [stderr] 1269 |         "wq" | "x" => {
[INFO] [stderr]      |                --- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 1479 |         "toggle" | "x" => {
[INFO] [stderr]      |                    ^^^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/ui/mod.rs:2772:9
[INFO] [stderr]      |
[INFO] [stderr] 2772 |     let mut timer_display = vec![
[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: methods `complete_pomodoro` and `get_task_pomodoros` are never used
[INFO] [stderr]    --> src/db/mod.rs:265:12
[INFO] [stderr]     |
[INFO] [stderr]  12 | impl Database {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 265 |     pub fn complete_pomodoro(&self, id: i64) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 274 |     pub fn get_task_pomodoros(&self, task_id: i64) -> Result<Vec<PomodoroSession>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_overdue` is never used
[INFO] [stderr]   --> src/models/mod.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | impl Task {
[INFO] [stderr]    | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn is_overdue(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NotificationManager` is never constructed
[INFO] [stderr]  --> src/notify/mod.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct NotificationManager;
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `send_task_reminder`, `send_pomodoro_complete`, and `send_notification` are never used
[INFO] [stderr]   --> src/notify/mod.rs:8:12
[INFO] [stderr]    |
[INFO] [stderr]  7 | impl NotificationManager {
[INFO] [stderr]    | ------------------------ associated items in this implementation
[INFO] [stderr]  8 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 13 |     pub fn send_task_reminder(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub fn send_pomodoro_complete(&self, is_break: bool) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     pub fn send_notification(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NoteManager` is never constructed
[INFO] [stderr]  --> src/notes/mod.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct NoteManager;
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `search_notes`, and `notes_by_task` are never used
[INFO] [stderr]   --> src/notes/mod.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl NoteManager {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 10 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 |     pub fn search_notes(&self, notes: &[Note], query: &str) -> Vec<Note> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn notes_by_task(&self, notes: &[Note], task_id: i64) -> Vec<Note> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/pomodoro/mod.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl PomodoroTimer {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 43 |     pub fn new(work_duration: i32, break_duration: i32) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `CreateTask`, `EditTask`, and `CreateNote` are never constructed
[INFO] [stderr]   --> src/ui/mod.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub enum DialogType {
[INFO] [stderr]    |          ---------- variants in this enum
[INFO] [stderr] 89 |     None,
[INFO] [stderr] 90 |     CreateTask,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 91 |     EditTask,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 92 |     DeleteConfirm,
[INFO] [stderr] 93 |     CreateNote,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DialogType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `create_task` and `init_edit_task` are never used
[INFO] [stderr]    --> src/ui/mod.rs:456:12
[INFO] [stderr]     |
[INFO] [stderr] 150 | impl App {
[INFO] [stderr]     | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 456 |     pub fn create_task(&mut self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 510 |     pub fn init_edit_task(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `handle_mouse_event` is never used
[INFO] [stderr]     --> src/ui/mod.rs:2336:4
[INFO] [stderr]      |
[INFO] [stderr] 2336 | fn handle_mouse_event(app: &mut App, mouse: MouseEvent) -> Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TaskListWidget` is never constructed
[INFO] [stderr]  --> src/ui/task_list.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct TaskListWidget;
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NoteListWidget` is never constructed
[INFO] [stderr]  --> src/ui/note_list.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct NoteListWidget;
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PomodoroWidget` is never constructed
[INFO] [stderr]  --> src/ui/pomodoro_view.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct PomodoroWidget;
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `OptionalExtension`
[INFO] [stderr]  --> src/daemon/../db/mod.rs:3:36
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rusqlite::{params, Connection, OptionalExtension};
[INFO] [stderr]   |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]  --> src/daemon/../pomodoro/mod.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use chrono::{DateTime, Duration, Utc};
[INFO] [stderr]   |                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `Mutex`
[INFO] [stderr]  --> src/daemon/../pomodoro/mod.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::sync::{Arc, Mutex};
[INFO] [stderr]   |                 ^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration as TokioDuration` and `sleep`
[INFO] [stderr]  --> src/daemon/../pomodoro/mod.rs:3:19
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio::time::{sleep, Duration as TokioDuration};
[INFO] [stderr]   |                   ^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::models::PomodoroSession`
[INFO] [stderr]  --> src/daemon/../pomodoro/mod.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::models::PomodoroSession;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/daemon/../db/mod.rs:76:12
[INFO] [stderr]     |
[INFO] [stderr]  12 | impl Database {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  76 |     pub fn create_task(&self, task: &Task) -> Result<i64> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     pub fn update_task(&self, task: &Task) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn delete_task(&self, id: i64) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 |     pub fn create_note(&self, note: &Note) -> Result<i64> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 196 |     pub fn get_all_notes(&self) -> Result<Vec<Note>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     pub fn update_note(&self, note: &Note) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 240 |     pub fn delete_note(&self, id: i64) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     pub fn create_pomodoro(&self, session: &PomodoroSession) -> Result<i64> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 265 |     pub fn complete_pomodoro(&self, id: i64) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 274 |     pub fn get_task_pomodoros(&self, task_id: i64) -> Result<Vec<PomodoroSession>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     pub fn get_today_pomodoro_stats(&self) -> Result<(usize, usize)> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 330 |     pub fn get_config(&self, key: &str) -> Result<Option<String>> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 337 |     pub fn set_config(&self, key: &str, value: &str) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 346 |     pub fn get_pomodoro_config(&self) -> Result<(i32, i32)> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 357 |     pub fn save_pomodoro_config(&self, work_duration: i32, break_duration: i32) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Note` is never constructed
[INFO] [stderr]   --> src/daemon/../models/mod.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub struct Note {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PomodoroSession` is never constructed
[INFO] [stderr]   --> src/daemon/../models/mod.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub struct PomodoroSession {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `is_overdue` are never used
[INFO] [stderr]   --> src/daemon/../models/mod.rs:59:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | impl Task {
[INFO] [stderr]    | --------- associated items in this implementation
[INFO] [stderr] 59 |     pub fn new(title: String) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn is_overdue(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/daemon/../models/mod.rs:86:12
[INFO] [stderr]    |
[INFO] [stderr] 85 | impl Note {
[INFO] [stderr]    | --------- associated function in this implementation
[INFO] [stderr] 86 |     pub fn new(title: String, content: String) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `send_pomodoro_complete` and `send_notification` are never used
[INFO] [stderr]   --> src/daemon/../notify/mod.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr]  7 | impl NotificationManager {
[INFO] [stderr]    | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub fn send_pomodoro_complete(&self, is_break: bool) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     pub fn send_notification(&self, title: &str, body: &str) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NoteManager` is never constructed
[INFO] [stderr]  --> src/daemon/../notes/mod.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct NoteManager;
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `search_notes`, and `notes_by_task` are never used
[INFO] [stderr]   --> src/daemon/../notes/mod.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl NoteManager {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 10 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 |     pub fn search_notes(&self, notes: &[Note], query: &str) -> Vec<Note> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn notes_by_task(&self, notes: &[Note], task_id: i64) -> Vec<Note> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PomodoroState` is never used
[INFO] [stderr]  --> src/daemon/../pomodoro/mod.rs:9:10
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub enum PomodoroState {
[INFO] [stderr]   |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PomodoroTimer` is never constructed
[INFO] [stderr]   --> src/daemon/../pomodoro/mod.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct PomodoroTimer {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/daemon/../pomodoro/mod.rs:43:12
[INFO] [stderr]     |
[INFO] [stderr]  42 | impl PomodoroTimer {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr]  43 |     pub fn new(work_duration: i32, break_duration: i32) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  52 |     pub fn start_work(&mut self, task_id: Option<i64>) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  60 |     pub fn start_break(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  67 |     pub fn pause(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  74 |     pub fn resume(&mut self) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  83 |     pub fn stop(&mut self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn tick(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub fn progress(&self) -> f32 {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn format_remaining(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `terminator-task` (bin "tasks" test) generated 27 warnings (run `cargo fix --bin "tasks" -p terminator-task --tests` to apply 13 suggestions)
[INFO] [stderr] warning: `terminator-task` (bin "taskd" test) generated 16 warnings (run `cargo fix --bin "taskd" -p terminator-task --tests` to apply 5 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/daemon/main.rs (/opt/rustwide/target/debug/build/terminator-task/e049733c8fe4ffb9/deps/taskd-e049733c8fe4ffb9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/terminator-task/b77f9e2b7b9e7485/deps/tasks-b77f9e2b7b9e7485)
[INFO] running `Command { std: "docker" "inspect" "eaadd8d3f2e9509a39d5d02538f533bc32244fb92fb57ba6d106903e47b4b61b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaadd8d3f2e9509a39d5d02538f533bc32244fb92fb57ba6d106903e47b4b61b", kill_on_drop: false }`
[INFO] [stdout] eaadd8d3f2e9509a39d5d02538f533bc32244fb92fb57ba6d106903e47b4b61b
