[INFO] fetching crate lingxia 0.15.0...
[INFO] checking lingxia-0.15.0 against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] extracting crate lingxia 0.15.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate lingxia 0.15.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate lingxia 0.15.0
[INFO] tweaked toml for crates.io crate lingxia 0.15.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate lingxia 0.15.0 on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate lingxia 0.15.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]    --> Cargo.toml:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | readme = "README.md"
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `lingxia` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rong_quickjs v0.6.0
[INFO] [stderr]   Downloaded rong_jscore_sys v0.6.0
[INFO] [stderr]   Downloaded rong_arkjs v0.6.0
[INFO] [stderr]   Downloaded rong_arkjs_sys v0.6.0
[INFO] [stderr]   Downloaded rustix-openpty v0.2.0
[INFO] [stderr]   Downloaded rong_jscore v0.6.0
[INFO] [stderr]   Downloaded lingxia-terminal-config v0.15.0
[INFO] [stderr]   Downloaded lingxia-service v0.15.0
[INFO] [stderr]   Downloaded miow v0.6.1
[INFO] [stderr]   Downloaded lingxia-native-macros v0.15.0
[INFO] [stderr]   Downloaded lingxia-terminal v0.15.0
[INFO] [stderr]   Downloaded rong_url v0.6.0
[INFO] [stderr]   Downloaded lingxia-media v0.15.0
[INFO] [stderr]   Downloaded rong_exception v0.6.0
[INFO] [stderr]   Downloaded rong_modules v0.6.0
[INFO] [stderr]   Downloaded rong_console v0.6.0
[INFO] [stderr]   Downloaded rong_timer v0.6.0
[INFO] [stderr]   Downloaded rong_worker v0.6.0
[INFO] [stderr]   Downloaded rong_stream v0.6.0
[INFO] [stderr]   Downloaded rong_abort v0.6.0
[INFO] [stderr]   Downloaded rong_sqlite v0.6.0
[INFO] [stderr]   Downloaded rong_event v0.6.0
[INFO] [stderr]   Downloaded rong_storage v0.6.0
[INFO] [stderr]   Downloaded aws-region v0.28.1
[INFO] [stderr]   Downloaded aws-creds v0.39.1
[INFO] [stderr]   Downloaded rong_s3 v0.6.0
[INFO] [stderr]   Downloaded rong_encoding v0.6.0
[INFO] [stderr]   Downloaded rong_redis v0.6.0
[INFO] [stderr]   Downloaded rong_buffer v0.6.0
[INFO] [stderr]   Downloaded rong_cron v0.6.0
[INFO] [stderr]   Downloaded rust-s3 v0.37.2
[INFO] [stderr]   Downloaded rong_fs v0.6.0
[INFO] [stderr]   Downloaded rong_compression v0.6.0
[INFO] [stderr]   Downloaded lingxia-log v0.15.0
[INFO] [stderr]   Downloaded rong_assert v0.6.0
[INFO] [stderr]   Downloaded lingxia-control-protocol v0.15.0
[INFO] [stderr]   Downloaded rong_http v0.6.0
[INFO] [stderr]   Downloaded rong_command v0.6.0
[INFO] [stderr]   Downloaded lingxia-proxy v0.15.0
[INFO] [stderr]   Downloaded lingxia-control-commands v0.15.0
[INFO] [stderr]   Downloaded fast-socks5 v1.0.0
[INFO] [stderr]   Downloaded tokio-cron-scheduler v0.15.1
[INFO] [stderr]   Downloaded lingxia-browser v0.15.0
[INFO] [stderr]   Downloaded lingxia-automation v0.15.0
[INFO] [stderr]   Downloaded lingxia-device-io v0.15.0
[INFO] [stderr]   Downloaded lingxia-browser-shell v0.15.0
[INFO] [stderr]   Downloaded lingxia-lxapp v0.15.0
[INFO] [stderr]   Downloaded alacritty_terminal v0.26.0
[INFO] [stderr]   Downloaded lingxia-logic v0.15.0
[INFO] [stderr]   Downloaded rong_quickjs_sys v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479
[INFO] running `Command { std: "docker" "start" "ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479", 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" "ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479", 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" "ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]    --> Cargo.toml:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | readme = "README.md"
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `lingxia` (manifest) generated 1 warning
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking generic-array v0.14.9
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]     Checking headers-core v0.3.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling rong_core v0.6.0
[INFO] [stderr]    Compiling rong_typegen v0.6.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling swift-bridge-ir v0.1.59
[INFO] [stderr]    Compiling napi-build-ohos v1.2.0
[INFO] [stderr]    Compiling redb v4.2.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]     Checking uuid v1.24.1
[INFO] [stderr]    Compiling tokio-cron-scheduler v0.15.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking lingxia-provider v0.15.0
[INFO] [stderr]    Compiling rong_macro v0.6.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking sha1 v0.10.7
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking base64 v0.23.1
[INFO] [stderr]    Compiling lingxia-native-macros v0.15.0
[INFO] [stderr]     Checking headers v0.4.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking chrono-tz v0.10.4
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling swift-bridge-build v0.1.59
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling lingxia-platform v0.15.0
[INFO] [stderr]    Compiling lingxia v0.15.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking croner v3.0.1
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.5
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking zerovec v0.11.7
[INFO] [stderr]    Compiling rong_quickjs_sys v0.6.0
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_provider v2.3.0
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking lingxia-app-context v0.15.0
[INFO] [stderr]     Checking lingxia-shell v0.15.0
[INFO] [stderr]     Checking lingxia-surface v0.15.0
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking lingxia-settings v0.15.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]     Checking http-body-util v0.1.5
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking lingxia-messaging v0.15.0
[INFO] [stderr]     Checking lingxia-webview v0.15.0
[INFO] [stderr]     Checking lingxia-update v0.15.0
[INFO] [stderr]     Checking lingxia-log v0.15.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking lingxia-windows-contract v0.15.0
[INFO] [stderr]     Checking hyper-http-proxy v1.2.0
[INFO] [stderr]     Checking rustls-webpki v0.103.14
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking rong_rt v0.6.0
[INFO] [stderr]     Checking lingxia-media v0.15.0
[INFO] [stderr]     Checking rong_quickjs v0.6.0
[INFO] [stderr]     Checking rong v0.6.0
[INFO] [stderr]     Checking rong_event v0.6.0
[INFO] [stderr]     Checking rong_exception v0.6.0
[INFO] [stderr]     Checking rong_url v0.6.0
[INFO] [stderr]     Checking rong_buffer v0.6.0
[INFO] [stderr]     Checking rong_console v0.6.0
[INFO] [stderr]     Checking lingxia-transfer v0.15.0
[INFO] [stderr]     Checking rong_compression v0.6.0
[INFO] [stderr]     Checking rong_timer v0.6.0
[INFO] [stderr]     Checking rong_encoding v0.6.0
[INFO] [stderr]     Checking rong_cron v0.6.0
[INFO] [stderr]     Checking rong_abort v0.6.0
[INFO] [stderr]     Checking rong_stream v0.6.0
[INFO] [stderr]     Checking rong_storage v0.6.0
[INFO] [stderr]     Checking rong_http v0.6.0
[INFO] [stderr]     Checking lingxia-service v0.15.0
[INFO] [stderr]     Checking rong_modules v0.6.0
[INFO] [stderr]     Checking lingxia-lxapp v0.15.0
[INFO] [stderr]     Checking lingxia-logic v0.15.0
[INFO] [stdout] warning: unused import: `runtime::open_standalone_for_app`
[INFO] [stdout]   --> src/browser/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) use runtime::open_standalone_for_app;
[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 imports: `APP_ID`, `close`, `mark_active`, `open_for_app`, and `tab_path`
[INFO] [stdout]   --> src/browser/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) use runtime::{APP_ID, close, mark_active, open_for_app, tab_path};
[INFO] [stdout]    |                          ^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `open_aside_for_app` and `tab_is_aside`
[INFO] [stdout]   --> src/browser/mod.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub(crate) use runtime::{open_aside_for_app, tab_is_aside};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bootstrap::init_with_platform`
[INFO] [stdout]    --> src/lib.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) use bootstrap::init_with_platform;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `runtime::open_standalone_for_app`
[INFO] [stdout]   --> src/browser/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) use runtime::open_standalone_for_app;
[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 imports: `APP_ID`, `close`, `mark_active`, `open_for_app`, and `tab_path`
[INFO] [stdout]   --> src/browser/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) use runtime::{APP_ID, close, mark_active, open_for_app, tab_path};
[INFO] [stdout]    |                          ^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `open_aside_for_app` and `tab_is_aside`
[INFO] [stdout]   --> src/browser/mod.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub(crate) use runtime::{open_aside_for_app, tab_is_aside};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bootstrap::init_with_platform`
[INFO] [stdout]    --> src/lib.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) use bootstrap::init_with_platform;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/lib.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl RuntimeInfo {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 50 |     pub(crate) fn new(lxapp_id: Option<String>) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_data_dir` is never used
[INFO] [stdout]   --> src/app.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn set_data_dir(path: PathBuf) {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_handler` is never used
[INFO] [stdout]  --> src/applink.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) fn install_handler() {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_target` is never used
[INFO] [stdout]  --> src/applink.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn open_target(target: AppLinkTarget) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_runtime_threads` is never used
[INFO] [stdout]  --> src/bootstrap.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn default_runtime_threads() -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_global_executor` is never used
[INFO] [stdout]  --> src/bootstrap.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn install_global_executor() {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_bundled_app_config` is never used
[INFO] [stdout]   --> src/bootstrap.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn load_bundled_app_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_panels_from_ui_config` is never used
[INFO] [stdout]   --> src/bootstrap.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn load_panels_from_ui_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_with_platform` is never used
[INFO] [stdout]    --> src/bootstrap.rs:235:15
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub(crate) fn init_with_platform(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_BROWSER` is never used
[INFO] [stdout]  --> src/capabilities.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const CAP_BROWSER: u32 = 0x1;
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_NOTIFICATIONS` is never used
[INFO] [stdout]  --> src/capabilities.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const CAP_NOTIFICATIONS: u32 = 0x2;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_TERMINAL` is never used
[INFO] [stdout]  --> src/capabilities.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const CAP_TERMINAL: u32 = 0x4;
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_PROXY` is never used
[INFO] [stdout]  --> src/capabilities.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const CAP_PROXY: u32 = 0x8;
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `host_build` is never used
[INFO] [stdout]   --> src/capabilities.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn host_build() -> HostBuild {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app_capabilities` is never used
[INFO] [stdout]   --> src/capabilities.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn app_capabilities() -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_campaign` is never used
[INFO] [stdout]    --> src/splash.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resolve_campaign() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_campaign_now` is never used
[INFO] [stdout]    --> src/splash.rs:238:4
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn resolve_campaign_now(dark: bool, data_dir: PathBuf) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `snapshot_host_addons` is never used
[INFO] [stdout]   --> src/host_addon.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn snapshot_host_addons() -> Vec<Arc<dyn HostAddon>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_before_init` is never used
[INFO] [stdout]   --> src/host_addon.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub(crate) fn run_before_init() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_install_logic_extensions` is never used
[INFO] [stdout]   --> src/host_addon.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn run_install_logic_extensions() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_install_host_apis` is never used
[INFO] [stdout]   --> src/host_addon.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn run_install_host_apis() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `any_registered` is never used
[INFO] [stdout]   --> src/host_addon.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) fn any_registered() -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_select_campaign` is never used
[INFO] [stdout]   --> src/host_addon.rs:98:15
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub(crate) fn run_select_campaign(launch: &crate::splash::Launch) -> crate::splash::CampaignChoice {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_after_init` is never used
[INFO] [stdout]    --> src/host_addon.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) fn run_after_init() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_start_services` is never used
[INFO] [stdout]    --> src/host_addon.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub(crate) fn run_start_services() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOGGING_INIT` is never used
[INFO] [stdout]  --> src/logging.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static LOGGING_INIT: OnceLock<()> = OnceLock::new();
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SDK_LOGGER` is never used
[INFO] [stdout]   --> src/logging.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | static SDK_LOGGER: SdkLogger = SdkLogger;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_VERBOSE` is never used
[INFO] [stdout]   --> src/logging.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SDK_LOG_LEVEL_VERBOSE: i32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_DEBUG` is never used
[INFO] [stdout]   --> src/logging.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const SDK_LOG_LEVEL_DEBUG: i32 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_INFO` is never used
[INFO] [stdout]   --> src/logging.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const SDK_LOG_LEVEL_INFO: i32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_WARN` is never used
[INFO] [stdout]   --> src/logging.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const SDK_LOG_LEVEL_WARN: i32 = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_ERROR` is never used
[INFO] [stdout]   --> src/logging.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const SDK_LOG_LEVEL_ERROR: i32 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_LEVEL_ENV` is never used
[INFO] [stdout]   --> src/logging.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const LOG_LEVEL_ENV: &str = "LINGXIA_LOG_LEVEL";
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HOST_LOG_LEVEL` is never used
[INFO] [stdout]   --> src/logging.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | static HOST_LOG_LEVEL: AtomicI32 = AtomicI32::new(SDK_LOG_LEVEL_INFO);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LEVEL_PINNED` is never used
[INFO] [stdout]   --> src/logging.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | static LEVEL_PINNED: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init` is never used
[INFO] [stdout]   --> src/logging.rs:53:15
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn init() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_log_level` is never used
[INFO] [stdout]   --> src/logging.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn set_log_level(level: i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `host_log_enabled` is never used
[INFO] [stdout]    --> src/logging.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn host_log_enabled(level: i32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_initial_level` is never used
[INFO] [stdout]    --> src/logging.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn resolve_initial_level() -> (i32, bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_level` is never used
[INFO] [stdout]    --> src/logging.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn parse_level(value: &str) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_dev_session_level` is never used
[INFO] [stdout]    --> src/logging.rs:138:15
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn apply_dev_session_level() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sdk_level_to_filter` is never used
[INFO] [stdout]    --> src/logging.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn sdk_level_to_filter(level: i32) -> LevelFilter {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forward_host_log` is never used
[INFO] [stdout]    --> src/logging.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub(crate) fn forward_host_log(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SdkLogger` is never constructed
[INFO] [stdout]    --> src/logging.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct SdkLogger;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_level` is never used
[INFO] [stdout]    --> src/logging.rs:255:4
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn map_level(level: Level) -> LxLogLevel {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_sdk_level` is never used
[INFO] [stdout]    --> src/logging.rs:265:4
[INFO] [stdout]     |
[INFO] [stdout] 265 | fn map_sdk_level(level: i32) -> Option<LxLogLevel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_log_message` is never used
[INFO] [stdout]    --> src/logging.rs:276:4
[INFO] [stdout]     |
[INFO] [stdout] 276 | fn format_log_message(message: &LogMessage) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlatformLogger` is never constructed
[INFO] [stdout]    --> src/logging.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | struct PlatformLogger {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `write` are never used
[INFO] [stdout]    --> src/logging.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl PlatformLogger {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 313 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     fn write(&self, message: &LogMessage) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `platform_logger` is never used
[INFO] [stdout]    --> src/logging.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn platform_logger() -> &'static PlatformLogger {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_platform` is never used
[INFO] [stdout]  --> src/runtime.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) fn set_platform(platform: Arc<Platform>) {
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HostShell` is never constructed
[INFO] [stdout]   --> src/shell.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct HostShell {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `initialize` is never used
[INFO] [stdout]   --> src/shell.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) fn initialize(platform: Arc<Platform>) -> ShellResult<()> {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_owner` is never used
[INFO] [stdout]    --> src/shell.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn shell_owner() -> Option<Arc<lxapp::LxApp>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `release_deferred` is never used
[INFO] [stdout]   --> src/task.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn release_deferred() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_auto_trigger` is never used
[INFO] [stdout]    --> src/update.rs:363:15
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub(crate) fn install_auto_trigger(runtime: std::sync::Arc<lingxia_platform::Platform>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_auto_trigger` is never used
[INFO] [stdout]    --> src/update.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub(crate) fn install_auto_trigger(runtime: Arc<lingxia_platform::Platform>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsubscribe_auto_listener` is never used
[INFO] [stdout]    --> src/update.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn unsubscribe_auto_listener(runtime: &Arc<lingxia_platform::Platform>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_is_connected` is never used
[INFO] [stdout]    --> src/update.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn json_is_connected(json: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_FIRED` is never used
[INFO] [stdout]    --> src/update.rs:352:12
[INFO] [stdout]     |
[INFO] [stdout] 352 |     static AUTO_FIRED: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_TRIGGERED` is never used
[INFO] [stdout]    --> src/update.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |     static AUTO_TRIGGERED: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_RUNNING` is never used
[INFO] [stdout]    --> src/update.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 359 |     static AUTO_RUNNING: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_LISTENER_ID` is never used
[INFO] [stdout]    --> src/update.rs:360:12
[INFO] [stdout]     |
[INFO] [stdout] 360 |     static AUTO_LISTENER_ID: AtomicU64 = AtomicU64::new(0);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_bundled_app` is never used
[INFO] [stdout]   --> src/browser/mod.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn register_bundled_app() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_builtin_runtime` is never used
[INFO] [stdout]   --> src/browser/mod.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) fn register_builtin_runtime() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_builtin_assets` is never used
[INFO] [stdout]   --> src/browser/mod.rs:53:15
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn register_builtin_assets() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warmup` is never used
[INFO] [stdout]   --> src/browser/mod.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(crate) fn warmup() {
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APP_ID` is never used
[INFO] [stdout]  --> src/browser/runtime.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) const APP_ID: &str = "";
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/lib.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl RuntimeInfo {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 50 |     pub(crate) fn new(lxapp_id: Option<String>) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_data_dir` is never used
[INFO] [stdout]   --> src/app.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn set_data_dir(path: PathBuf) {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_bundled_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn register_bundled_app() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_for_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn open_for_app(
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_handler` is never used
[INFO] [stdout]  --> src/applink.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) fn install_handler() {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_aside_for_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub(crate) fn open_aside_for_app(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tab_is_aside` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn tab_is_aside(tab_id: &str) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_standalone_for_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:95:15
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub(crate) fn open_standalone_for_app(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `close` is never used
[INFO] [stdout]    --> src/browser/runtime.rs:254:15
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn close(tab_id: &str) -> Result<(), lxapp::LxAppError> {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mark_active` is never used
[INFO] [stdout]    --> src/browser/runtime.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub(crate) fn mark_active(tab_id: &str) {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tab_path` is never used
[INFO] [stdout]    --> src/browser/runtime.rs:299:15
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub(crate) fn tab_path(tab_id: &str) -> String {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_target` is never used
[INFO] [stdout]  --> src/applink.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn open_target(target: AppLinkTarget) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_runtime_threads` is never used
[INFO] [stdout]  --> src/bootstrap.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn default_runtime_threads() -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_global_executor` is never used
[INFO] [stdout]  --> src/bootstrap.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn install_global_executor() {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_bundled_app_config` is never used
[INFO] [stdout]   --> src/bootstrap.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn load_bundled_app_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_panels_from_ui_config` is never used
[INFO] [stdout]   --> src/bootstrap.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn load_panels_from_ui_config(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panels_from_ui_config` is never used
[INFO] [stdout]   --> src/bootstrap.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn panels_from_ui_config(ui: &serde_json::Value) -> Option<lingxia_app_context::PanelsConfig> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panel_item_from_surface` is never used
[INFO] [stdout]    --> src/bootstrap.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn panel_item_from_surface(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panel_position_from_edge` is never used
[INFO] [stdout]    --> src/bootstrap.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn panel_position_from_edge(edge: &str) -> Option<lingxia_app_context::PanelPosition> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUNNER_DISPLAY_LANGUAGE_ENV` is never used
[INFO] [stdout]    --> src/bootstrap.rs:207:7
[INFO] [stdout]     |
[INFO] [stdout] 207 | const RUNNER_DISPLAY_LANGUAGE_ENV: &str = "LINGXIA_RUNNER_DISPLAY_LANGUAGE";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolved_display_language_seed` is never used
[INFO] [stdout]    --> src/bootstrap.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn resolved_display_language_seed(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_display_language` is never used
[INFO] [stdout]    --> src/bootstrap.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 | fn seed_display_language(app_data_dir: &std::path::Path) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_with_platform` is never used
[INFO] [stdout]    --> src/bootstrap.rs:235:15
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub(crate) fn init_with_platform(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_BROWSER` is never used
[INFO] [stdout]  --> src/capabilities.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const CAP_BROWSER: u32 = 0x1;
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_NOTIFICATIONS` is never used
[INFO] [stdout]  --> src/capabilities.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const CAP_NOTIFICATIONS: u32 = 0x2;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_TERMINAL` is never used
[INFO] [stdout]  --> src/capabilities.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const CAP_TERMINAL: u32 = 0x4;
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAP_PROXY` is never used
[INFO] [stdout]  --> src/capabilities.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const CAP_PROXY: u32 = 0x8;
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `host_build` is never used
[INFO] [stdout]   --> src/capabilities.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn host_build() -> HostBuild {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app_capabilities` is never used
[INFO] [stdout]   --> src/capabilities.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn app_capabilities() -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_CAMPAIGN_MS` is never used
[INFO] [stdout]   --> src/splash.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const DEFAULT_CAMPAIGN_MS: u32 = 3000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CAMPAIGN_MS` is never used
[INFO] [stdout]   --> src/splash.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const MAX_CAMPAIGN_MS: u32 = 8000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_campaign` is never used
[INFO] [stdout]    --> src/splash.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resolve_campaign() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_campaign_now` is never used
[INFO] [stdout]    --> src/splash.rs:238:4
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn resolve_campaign_now(dark: bool, data_dir: PathBuf) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `snapshot_host_addons` is never used
[INFO] [stdout]   --> src/host_addon.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn snapshot_host_addons() -> Vec<Arc<dyn HostAddon>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_before_init` is never used
[INFO] [stdout]   --> src/host_addon.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub(crate) fn run_before_init() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_install_logic_extensions` is never used
[INFO] [stdout]   --> src/host_addon.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn run_install_logic_extensions() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_install_host_apis` is never used
[INFO] [stdout]   --> src/host_addon.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn run_install_host_apis() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `any_registered` is never used
[INFO] [stdout]   --> src/host_addon.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) fn any_registered() -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_select_campaign` is never used
[INFO] [stdout]   --> src/host_addon.rs:98:15
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub(crate) fn run_select_campaign(launch: &crate::splash::Launch) -> crate::splash::CampaignChoice {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_after_init` is never used
[INFO] [stdout]    --> src/host_addon.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) fn run_after_init() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_start_services` is never used
[INFO] [stdout]    --> src/host_addon.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub(crate) fn run_start_services() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LOGGING_INIT` is never used
[INFO] [stdout]  --> src/logging.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static LOGGING_INIT: OnceLock<()> = OnceLock::new();
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SDK_LOGGER` is never used
[INFO] [stdout]   --> src/logging.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | static SDK_LOGGER: SdkLogger = SdkLogger;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_VERBOSE` is never used
[INFO] [stdout]   --> src/logging.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SDK_LOG_LEVEL_VERBOSE: i32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_DEBUG` is never used
[INFO] [stdout]   --> src/logging.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const SDK_LOG_LEVEL_DEBUG: i32 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_INFO` is never used
[INFO] [stdout]   --> src/logging.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const SDK_LOG_LEVEL_INFO: i32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_WARN` is never used
[INFO] [stdout]   --> src/logging.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const SDK_LOG_LEVEL_WARN: i32 = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SDK_LOG_LEVEL_ERROR` is never used
[INFO] [stdout]   --> src/logging.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const SDK_LOG_LEVEL_ERROR: i32 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_LEVEL_ENV` is never used
[INFO] [stdout]   --> src/logging.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const LOG_LEVEL_ENV: &str = "LINGXIA_LOG_LEVEL";
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HOST_LOG_LEVEL` is never used
[INFO] [stdout]   --> src/logging.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | static HOST_LOG_LEVEL: AtomicI32 = AtomicI32::new(SDK_LOG_LEVEL_INFO);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LEVEL_PINNED` is never used
[INFO] [stdout]   --> src/logging.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | static LEVEL_PINNED: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init` is never used
[INFO] [stdout]   --> src/logging.rs:53:15
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn init() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_log_level` is never used
[INFO] [stdout]   --> src/logging.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn set_log_level(level: i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `host_log_enabled` is never used
[INFO] [stdout]    --> src/logging.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn host_log_enabled(level: i32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_initial_level` is never used
[INFO] [stdout]    --> src/logging.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn resolve_initial_level() -> (i32, bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_level` is never used
[INFO] [stdout]    --> src/logging.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn parse_level(value: &str) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_dev_session_level` is never used
[INFO] [stdout]    --> src/logging.rs:138:15
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn apply_dev_session_level() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sdk_level_to_filter` is never used
[INFO] [stdout]    --> src/logging.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn sdk_level_to_filter(level: i32) -> LevelFilter {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forward_host_log` is never used
[INFO] [stdout]    --> src/logging.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub(crate) fn forward_host_log(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SdkLogger` is never constructed
[INFO] [stdout]    --> src/logging.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct SdkLogger;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_level` is never used
[INFO] [stdout]    --> src/logging.rs:255:4
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn map_level(level: Level) -> LxLogLevel {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_sdk_level` is never used
[INFO] [stdout]    --> src/logging.rs:265:4
[INFO] [stdout]     |
[INFO] [stdout] 265 | fn map_sdk_level(level: i32) -> Option<LxLogLevel> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_log_message` is never used
[INFO] [stdout]    --> src/logging.rs:276:4
[INFO] [stdout]     |
[INFO] [stdout] 276 | fn format_log_message(message: &LogMessage) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlatformLogger` is never constructed
[INFO] [stdout]    --> src/logging.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | struct PlatformLogger {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `write` are never used
[INFO] [stdout]    --> src/logging.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl PlatformLogger {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 313 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     fn write(&self, message: &LogMessage) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `platform_logger` is never used
[INFO] [stdout]    --> src/logging.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn platform_logger() -> &'static PlatformLogger {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_platform` is never used
[INFO] [stdout]  --> src/runtime.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) fn set_platform(platform: Arc<Platform>) {
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HostShell` is never constructed
[INFO] [stdout]   --> src/shell.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct HostShell {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `initialize` is never used
[INFO] [stdout]   --> src/shell.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) fn initialize(platform: Arc<Platform>) -> ShellResult<()> {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_declared_icon` is never used
[INFO] [stdout]   --> src/shell.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn resolve_declared_icon(owner: Option<&lxapp::LxApp>, icon: &str) -> ShellResult<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_uri_scheme` is never used
[INFO] [stdout]    --> src/shell.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn has_uri_scheme(value: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_shell_pins` is never used
[INFO] [stdout]    --> src/shell.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub(crate) fn visible_shell_pins(items: &[ShellPin], home_appid: Option<&str>) -> Vec<ShellPin> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_owner` is never used
[INFO] [stdout]    --> src/shell.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn shell_owner() -> Option<Arc<lxapp::LxApp>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `release_deferred` is never used
[INFO] [stdout]   --> src/task.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn release_deferred() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_auto_trigger` is never used
[INFO] [stdout]    --> src/update.rs:363:15
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub(crate) fn install_auto_trigger(runtime: std::sync::Arc<lingxia_platform::Platform>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `install_auto_trigger` is never used
[INFO] [stdout]    --> src/update.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub(crate) fn install_auto_trigger(runtime: Arc<lingxia_platform::Platform>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsubscribe_auto_listener` is never used
[INFO] [stdout]    --> src/update.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn unsubscribe_auto_listener(runtime: &Arc<lingxia_platform::Platform>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_is_connected` is never used
[INFO] [stdout]    --> src/update.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn json_is_connected(json: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_FIRED` is never used
[INFO] [stdout]    --> src/update.rs:352:12
[INFO] [stdout]     |
[INFO] [stdout] 352 |     static AUTO_FIRED: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_TRIGGERED` is never used
[INFO] [stdout]    --> src/update.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |     static AUTO_TRIGGERED: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_RUNNING` is never used
[INFO] [stdout]    --> src/update.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 359 |     static AUTO_RUNNING: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `AUTO_LISTENER_ID` is never used
[INFO] [stdout]    --> src/update.rs:360:12
[INFO] [stdout]     |
[INFO] [stdout] 360 |     static AUTO_LISTENER_ID: AtomicU64 = AtomicU64::new(0);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_bundled_app` is never used
[INFO] [stdout]   --> src/browser/mod.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn register_bundled_app() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_builtin_runtime` is never used
[INFO] [stdout]   --> src/browser/mod.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) fn register_builtin_runtime() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_builtin_assets` is never used
[INFO] [stdout]   --> src/browser/mod.rs:53:15
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn register_builtin_assets() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warmup` is never used
[INFO] [stdout]   --> src/browser/mod.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(crate) fn warmup() {
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APP_ID` is never used
[INFO] [stdout]  --> src/browser/runtime.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) const APP_ID: &str = "";
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_bundled_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn register_bundled_app() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_for_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn open_for_app(
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_aside_for_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub(crate) fn open_aside_for_app(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tab_is_aside` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn tab_is_aside(tab_id: &str) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_standalone_for_app` is never used
[INFO] [stdout]   --> src/browser/runtime.rs:95:15
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub(crate) fn open_standalone_for_app(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `close` is never used
[INFO] [stdout]    --> src/browser/runtime.rs:254:15
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn close(tab_id: &str) -> Result<(), lxapp::LxAppError> {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mark_active` is never used
[INFO] [stdout]    --> src/browser/runtime.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub(crate) fn mark_active(tab_id: &str) {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tab_path` is never used
[INFO] [stdout]    --> src/browser/runtime.rs:299:15
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub(crate) fn tab_path(tab_id: &str) -> String {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `lingxia-windows-contract`
[INFO] [stderr]   --> Cargo.toml:74:15
[INFO] [stderr]    |
[INFO] [stderr] 74 | [dependencies.lingxia-windows-contract]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `lingxia-windows-contract`
[INFO] [stderr] warning: unused dependency `swift-bridge-build`
[INFO] [stderr]  --> Cargo.toml:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 | [build-dependencies.swift-bridge-build]
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `swift-bridge-build`
[INFO] [stderr] warning: `lingxia` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 38s
[INFO] running `Command { std: "docker" "inspect" "ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479", kill_on_drop: false }`
[INFO] [stdout] ce61baca171fb7f2e3c0cf1840a7c848ad24505325b4fab3d53f5ba1b6fd5479
