[INFO] cloning repository https://github.com/HiTechLabTN/cobalt
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HiTechLabTN/cobalt" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHiTechLabTN%2Fcobalt", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHiTechLabTN%2Fcobalt'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 64df1f863e7c42cbece821fa11e6be942182242a
[INFO] checking HiTechLabTN/cobalt against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHiTechLabTN%2Fcobalt" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/HiTechLabTN/cobalt
[INFO] finished tweaking git repo https://github.com/HiTechLabTN/cobalt
[INFO] tweaked toml for git repo https://github.com/HiTechLabTN/cobalt written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/HiTechLabTN/cobalt on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/HiTechLabTN/cobalt 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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d
[INFO] running `Command { std: "docker" "start" "f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking ttf-parser v0.21.1
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking tinyvec v1.12.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking kobo-ui v0.2.6 (/opt/rustwide/workdir/crates/kobo-ui)
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking kobo-dict v0.2.6 (/opt/rustwide/workdir/crates/kobo-dict)
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]     Checking kobo-abi v0.2.6 (/opt/rustwide/workdir/crates/kobo-abi)
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]     Checking fontdue v0.9.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking core_maths v0.1.1
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking kobo-protocol v0.2.6 (/opt/rustwide/workdir/crates/kobo-protocol)
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking kobo-text v0.2.6 (/opt/rustwide/workdir/crates/kobo-text)
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]     Checking roxmltree v0.20.0
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking kobo-policy v0.2.6 (/opt/rustwide/workdir/crates/kobo-policy)
[INFO] [stderr]     Checking kobo-sdk v0.2.6 (/opt/rustwide/workdir/crates/kobo-sdk)
[INFO] [stderr]     Checking fontconfig-parser v0.5.8
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking miniz_oxide v0.9.1
[INFO] [stderr]     Checking sys-locale v0.3.2
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking regex-lite v0.1.9
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking kobo-json v0.2.6 (/opt/rustwide/workdir/crates/kobo-json)
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking system-fonts v0.1.2
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]     Checking ratex-unicode-font v0.1.14
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]     Checking pxfm v0.1.30
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling rust-embed-impl v8.12.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking fancy-regex v0.14.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking rust-embed v8.12.0
[INFO] [stderr]     Checking ratex-katex-fonts v0.1.14
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]     Checking kobo-profile v0.2.6 (/opt/rustwide/workdir/crates/kobo-profile)
[INFO] [stderr]    Compiling minimp3-sys v0.3.2
[INFO] [stderr]     Checking kobo-xml v0.2.6 (/opt/rustwide/workdir/crates/kobo-xml)
[INFO] [stderr]     Checking kobo-shell v0.2.6 (/opt/rustwide/workdir/crates/kobo-shell)
[INFO] [stderr]     Checking slice-ring-buffer v0.3.4
[INFO] [stderr]     Checking vte v0.15.0
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking vt100 v0.16.2
[INFO] [stderr]     Checking kobo-opds v0.2.6 (/opt/rustwide/workdir/crates/kobo-opds)
[INFO] [stderr]     Checking kobo-chat v0.2.6 (/opt/rustwide/workdir/examples/chat)
[INFO] [stderr]     Checking kobo-brief v0.2.6 (/opt/rustwide/workdir/examples/brief)
[INFO] [stderr]     Checking kobo-term v0.2.6 (/opt/rustwide/workdir/crates/kobo-term)
[INFO] [stderr]     Checking kobo-terminal v0.2.6 (/opt/rustwide/workdir/examples/terminal)
[INFO] [stderr]     Checking kobo-sidekick v0.2.6 (/opt/rustwide/workdir/examples/sidekick)
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]     Checking kobo-settings v0.2.6 (/opt/rustwide/workdir/examples/settings)
[INFO] [stderr]     Checking minimp3 v0.5.2
[INFO] [stderr]     Checking kobo-tictactoe v0.2.6 (/opt/rustwide/workdir/examples/tictactoe)
[INFO] [stderr]     Checking kobo-store v0.2.6 (/opt/rustwide/workdir/examples/store)
[INFO] [stderr]     Checking kobo-todo v0.2.6 (/opt/rustwide/workdir/examples/todo)
[INFO] [stderr]     Checking kobo-sudoku v0.2.6 (/opt/rustwide/workdir/apps/sudoku)
[INFO] [stderr]     Checking kobo-gallery v0.2.6 (/opt/rustwide/workdir/examples/gallery)
[INFO] [stderr]     Checking kobo-launcher v0.2.6 (/opt/rustwide/workdir/examples/launcher)
[INFO] [stderr]     Checking kobo-morse v0.2.6 (/opt/rustwide/workdir/apps/morse)
[INFO] [stderr]     Checking kobo-magnet v0.2.6 (/opt/rustwide/workdir/examples/magnet)
[INFO] [stderr]     Checking kobo-hello v0.2.6 (/opt/rustwide/workdir/examples/hello)
[INFO] [stderr]     Checking ratex-types v0.1.14
[INFO] [stderr]     Checking icon-import v0.2.6 (/opt/rustwide/workdir/tools/icon-import)
[INFO] [stderr]     Checking ratex-font v0.1.14
[INFO] [stderr]     Checking ratex-lexer v0.1.14
[INFO] [stderr]     Checking ratex-parser v0.1.14
[INFO] [stderr]     Checking ratex-font-loader v0.1.14
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking image v0.25.8
[INFO] [stderr]     Checking ratex-layout v0.1.14
[INFO] [stderr]     Checking ratex-render v0.1.14
[INFO] [stderr]     Checking kobo-html v0.2.6 (/opt/rustwide/workdir/crates/kobo-html)
[INFO] [stderr]     Checking kobo-doc v0.2.6 (/opt/rustwide/workdir/crates/kobo-doc)
[INFO] [stderr]     Checking kobo-rss v0.2.6 (/opt/rustwide/workdir/examples/rss)
[INFO] [stderr]     Checking kobo-hn v0.2.6 (/opt/rustwide/workdir/examples/hn)
[INFO] [stderr]     Checking kobo-read v0.2.6 (/opt/rustwide/workdir/crates/kobo-read)
[INFO] [stderr]     Checking kobo-hal v0.2.6 (/opt/rustwide/workdir/crates/kobo-hal)
[INFO] [stderr]     Checking kobo-audiobook v0.2.6 (/opt/rustwide/workdir/examples/audiobook)
[INFO] [stderr]     Checking kobo-doctor v0.2.6 (/opt/rustwide/workdir/crates/kobo-doctor)
[INFO] [stderr]     Checking kobo-net v0.2.6 (/opt/rustwide/workdir/crates/kobo-net)
[INFO] [stderr]     Checking kobo-app-store v0.2.6 (/opt/rustwide/workdir/crates/kobo-app-store)
[INFO] [stderr]     Checking kobo-sim v0.2.6 (/opt/rustwide/workdir/crates/kobo-sim)
[INFO] [stderr]     Checking kobo-sidekickd v0.2.6 (/opt/rustwide/workdir/crates/kobo-sidekickd)
[INFO] [stderr]     Checking kobo-image v0.2.6 (/opt/rustwide/workdir/crates/kobo-image)
[INFO] [stderr]     Checking kobo-bookview v0.2.6 (/opt/rustwide/workdir/crates/kobo-bookview)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/kobo-sidekickd/src/server.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |live| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |live| {
[INFO] [stdout] 121 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |live| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking kobo-arxiv v0.2.6 (/opt/rustwide/workdir/apps/arxiv)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/kobo-sidekickd/src/server.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |live| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |live| {
[INFO] [stdout] 121 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |live| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking kobod v0.2.6 (/opt/rustwide/workdir/crates/kobod)
[INFO] [stderr]     Checking kobo-cli v0.2.6 (/opt/rustwide/workdir/crates/kobo-cli)
[INFO] [stderr]     Checking kobo-gutenbird v0.2.6 (/opt/rustwide/workdir/examples/gutenbird)
[INFO] [stdout] warning: function `metrics_for_profile` is never used
[INFO] [stdout]   --> crates/kobod/src/main.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn metrics_for_profile(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CATALOG_URL` is never used
[INFO] [stdout]   --> crates/kobod/src/app_store.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const CATALOG_URL: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CATALOG_SIGNATURE_URL` is never used
[INFO] [stdout]   --> crates/kobod/src/app_store.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const CATALOG_SIGNATURE_URL: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CATALOG_LIMIT` is never used
[INFO] [stdout]   --> crates/kobod/src/app_store.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const CATALOG_LIMIT: u32 = 512 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIGNATURE_LIMIT` is never used
[INFO] [stdout]   --> crates/kobod/src/app_store.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const SIGNATURE_LIMIT: u32 = 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNINSTALLED_SUFFIX` is never used
[INFO] [stdout]   --> crates/kobod/src/app_store.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const UNINSTALLED_SUFFIX: &str = "uninstalled";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BuiltinApp` is never constructed
[INFO] [stdout]   --> crates/kobod/src/app_store.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct BuiltinApp {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MANAGED_BUILTINS` is never used
[INFO] [stdout]   --> crates/kobod/src/app_store.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const MANAGED_BUILTINS: &[BuiltinApp] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYSTEM_APPS` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:141:7
[INFO] [stdout]     |
[INFO] [stdout] 141 | const SYSTEM_APPS: &[BuiltinApp] = &[
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refresh` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn refresh(root: &Path) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `catalog` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn catalog(root: &Path) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `installed` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn installed(root: &Path) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn install(root: &Path, id: &str) -> Result<(), DeviceError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manages_builtin` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn manages_builtin(id: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_declared` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub fn builtin_declared(id: &str) -> Option<kobo_policy::Declared> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `uninstall` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn uninstall(root: &Path, id: &str) -> Result<(), DeviceError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn resolve(root: &Path, id: &str) -> Result<PathBuf, String> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `declared` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub fn declared(root: &Path, id: &str) -> Option<kobo_policy::Declared> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refresh_with` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:289:4
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn refresh_with(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_with` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:301:4
[INFO] [stdout]     |
[INFO] [stdout] 301 | fn install_with(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_catalog` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:337:4
[INFO] [stdout]     |
[INFO] [stdout] 337 | fn verify_catalog(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_cached_catalog` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:357:4
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn read_cached_catalog(root: &Path, key: &Ed25519PublicKey) -> Result<Catalog, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_catalog_directory` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:363:4
[INFO] [stdout]     |
[INFO] [stdout] 363 | fn read_catalog_directory(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `catalog_info` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:379:4
[INFO] [stdout]     |
[INFO] [stdout] 379 | fn catalog_info(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_catalog_info` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn local_catalog_info(root: &Path, _key: &Ed25519PublicKey) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `system_info` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn system_info(root: &Path) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_info` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:430:4
[INFO] [stdout]     |
[INFO] [stdout] 430 | fn builtin_info(app: &BuiltinApp) -> AppInfo {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `managed_builtin` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:447:4
[INFO] [stdout]     |
[INFO] [stdout] 447 | fn managed_builtin(id: &str) -> Option<&'static BuiltinApp> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_is_installed` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn builtin_is_installed(root: &Path, id: &str) -> Result<bool, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_uninstalled` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:455:4
[INFO] [stdout]     |
[INFO] [stdout] 455 | fn is_uninstalled(root: &Path, id: &str) -> Result<bool, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manifest_info` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn manifest_info(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_info` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:475:4
[INFO] [stdout]     |
[INFO] [stdout] 475 | fn sort_info(entries: &mut [AppInfo]) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `installed_manifests` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:484:4
[INFO] [stdout]     |
[INFO] [stdout] 484 | fn installed_manifests(root: &Path, key: &Ed25519PublicKey) -> Result<Vec<Manifest>, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `installed_manifest` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:517:4
[INFO] [stdout]     |
[INFO] [stdout] 517 | fn installed_manifest(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_installed_manifest` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:533:4
[INFO] [stdout]     |
[INFO] [stdout] 533 | fn read_installed_manifest(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_interrupted_transaction` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:558:4
[INFO] [stdout]     |
[INFO] [stdout] 558 | fn recover_interrupted_transaction(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stage_and_swap` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:595:4
[INFO] [stdout]     |
[INFO] [stdout] 595 | fn stage_and_swap(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_catalog_cache` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:643:4
[INFO] [stdout]     |
[INFO] [stdout] 643 | fn write_catalog_cache(root: &Path, json: &[u8], signature: &[u8]) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_catalog_cache` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:677:4
[INFO] [stdout]     |
[INFO] [stdout] 677 | fn recover_catalog_cache(root: &Path, key: &Ed25519PublicKey) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_directory` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:690:4
[INFO] [stdout]     |
[INFO] [stdout] 690 | fn safe_directory(path: &Path) -> Result<bool, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_regular_file` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:698:4
[INFO] [stdout]     |
[INFO] [stdout] 698 | fn safe_regular_file(path: &Path) -> Result<bool, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_directory` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:706:4
[INFO] [stdout]     |
[INFO] [stdout] 706 | fn remove_directory(path: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_file` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:720:4
[INFO] [stdout]     |
[INFO] [stdout] 720 | fn remove_file(path: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_synced` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:734:4
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn write_synced(path: &Path, contents: &[u8]) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sync_file` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn sync_file(path: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sync_directory` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:746:4
[INFO] [stdout]     |
[INFO] [stdout] 746 | fn sync_directory(path: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rename_synced` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:752:4
[INFO] [stdout]     |
[INFO] [stdout] 752 | fn rename_synced(source: &Path, destination: &Path, parent: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_executable` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:758:4
[INFO] [stdout]     |
[INFO] [stdout] 758 | fn set_executable(path: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn public_key() -> Result<Ed25519PublicKey, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apps_root` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn apps_root(root: &Path) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cache_root` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:781:4
[INFO] [stdout]     |
[INFO] [stdout] 781 | fn cache_root(root: &Path) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `catalog_cache` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:785:4
[INFO] [stdout]     |
[INFO] [stdout] 785 | fn catalog_cache(root: &Path) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app_binary` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:789:4
[INFO] [stdout]     |
[INFO] [stdout] 789 | fn app_binary(root: &Path, id: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_binary` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:796:4
[INFO] [stdout]     |
[INFO] [stdout] 796 | fn builtin_binary(root: &Path, id: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `network_error` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn network_error(error: kobo_protocol::TaskError) -> DeviceError {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `glyph` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:816:4
[INFO] [stdout]     |
[INFO] [stdout] 816 | fn glyph(name: &str) -> Option<Glyph> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFIX` is never used
[INFO] [stdout]   --> crates/kobod/src/update.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const PREFIX: &str = "mnt/onboard/.adds/cobalt";
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXPANDED_LIMIT` is never used
[INFO] [stdout]   --> crates/kobod/src/update.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const EXPANDED_LIMIT: u32 = 128 * 1024 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK` is never used
[INFO] [stdout]   --> crates/kobod/src/update.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const BLOCK: usize = 512;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install` is never used
[INFO] [stdout]   --> crates/kobod/src/update.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn install(archive: &[u8], sha256: &str, adds: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unpack` is never used
[INFO] [stdout]   --> crates/kobod/src/update.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn unpack(tar: &[u8], staging: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swap` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn swap(adds: &Path, staging: &Path) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OWNER_FOLDERS` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:188:7
[INFO] [stdout]     |
[INFO] [stdout] 188 | const OWNER_FOLDERS: [&str; 6] = ["secrets", "trust", "state", "data", "apps", "store"];
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carry_owner_folders` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn carry_owner_folders(previous: &Path, current: &Path) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `installed_path` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn installed_path(path: &str) -> Option<&Path> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `names_folder_above_prefix` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn names_folder_above_prefix(path: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_mode` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn set_mode(path: &Path, field: &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_checksum` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:254:4
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn verify_checksum(block: &[u8]) -> Result<(), DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_string` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn read_string(field: &[u8]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_octal` is never used
[INFO] [stdout]    --> crates/kobod/src/update.rs:282:4
[INFO] [stdout]     |
[INFO] [stdout] 282 | fn read_octal(field: &[u8]) -> Result<u64, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `refresh` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn refresh(root: &Path) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `catalog` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn catalog(root: &Path) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn install(root: &Path, id: &str) -> Result<(), DeviceError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manages_builtin` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn manages_builtin(id: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `declared` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub fn declared(root: &Path, id: &str) -> Option<kobo_policy::Declared> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_catalog_info` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn local_catalog_info(root: &Path, _key: &Ed25519PublicKey) -> Result<Vec<AppInfo>, DeviceError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `network_error` is never used
[INFO] [stdout]    --> crates/kobod/src/app_store.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn network_error(error: kobo_protocol::TaskError) -> DeviceError {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `kobo-doc`
[INFO] [stderr]   --> crates/kobo-hal/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | kobo-doc = { path = "../kobo-doc" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `kobo-doc`
[INFO] [stderr] warning: unused dependency `minimp3`
[INFO] [stderr]   --> crates/kobo-hal/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | minimp3 = "0.5.2"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `minimp3`
[INFO] [stderr] warning: `kobo-hal` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `kobo-shell`
[INFO] [stderr]   --> crates/kobod/Cargo.toml:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | kobo-shell = { path = "../kobo-shell" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `kobo-shell`
[INFO] [stderr] warning: `kobod` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 42s
[INFO] running `Command { std: "docker" "inspect" "f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d", kill_on_drop: false }`
[INFO] [stdout] f7edd0acea0d1b1b3d6a616fba17dfc8f99e80d3759f8aa3e581afca4698140d
