[INFO] cloning repository https://github.com/dgasparri/firebase-rs-sdk-unofficial [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dgasparri/firebase-rs-sdk-unofficial" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdgasparri%2Ffirebase-rs-sdk-unofficial", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdgasparri%2Ffirebase-rs-sdk-unofficial'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 551ff03633c4c3849c736b9c13c5975747d702e8 [INFO] testing dgasparri/firebase-rs-sdk-unofficial against beta-2025-10-28 for beta-1.92-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdgasparri%2Ffirebase-rs-sdk-unofficial" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/dgasparri/firebase-rs-sdk-unofficial [INFO] finished tweaking git repo https://github.com/dgasparri/firebase-rs-sdk-unofficial [INFO] tweaked toml for git repo https://github.com/dgasparri/firebase-rs-sdk-unofficial written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/dgasparri/firebase-rs-sdk-unofficial on toolchain beta-2025-10-28 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/dgasparri/firebase-rs-sdk-unofficial 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 74a99229b5752233106918d7e0b9ef9f9389e653837e42b2d8b5e15ffe5e30fd [INFO] running `Command { std: "docker" "start" "-a" "74a99229b5752233106918d7e0b9ef9f9389e653837e42b2d8b5e15ffe5e30fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "74a99229b5752233106918d7e0b9ef9f9389e653837e42b2d8b5e15ffe5e30fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "74a99229b5752233106918d7e0b9ef9f9389e653837e42b2d8b5e15ffe5e30fd", kill_on_drop: false }` [INFO] [stdout] 74a99229b5752233106918d7e0b9ef9f9389e653837e42b2d8b5e15ffe5e30fd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2b7b0f1d8fe43d2e9e297628efe075c8e9aac3520545b283712914aaa4d8c1a4 [INFO] running `Command { std: "docker" "start" "-a" "2b7b0f1d8fe43d2e9e297628efe075c8e9aac3520545b283712914aaa4d8c1a4", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling litemap v0.8.0 [INFO] [stderr] Compiling cc v1.2.41 [INFO] [stderr] Compiling writeable v0.6.1 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling icu_normalizer_data v2.0.0 [INFO] [stderr] Compiling icu_properties_data v2.0.1 [INFO] [stderr] Compiling quote v1.0.41 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling indexmap v2.11.4 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling webpki-roots v0.25.4 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling async-lock v3.4.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling rustls-webpki v0.101.7 [INFO] [stderr] Compiling sct v0.7.1 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.3 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tokio-rustls v0.24.1 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling hyper-rustls v0.24.2 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling reqwest v0.11.27 [INFO] [stderr] Compiling firebase-rs-sdk v0.11.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: variants `CountTokens` and `Predict` are never constructed [INFO] [stdout] --> src/ai/requests.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 229 | pub enum Task { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 230 | GenerateContent, [INFO] [stdout] 231 | CountTokens, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 232 | Predict, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Task` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 26s [INFO] running `Command { std: "docker" "inspect" "2b7b0f1d8fe43d2e9e297628efe075c8e9aac3520545b283712914aaa4d8c1a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2b7b0f1d8fe43d2e9e297628efe075c8e9aac3520545b283712914aaa4d8c1a4", kill_on_drop: false }` [INFO] [stdout] 2b7b0f1d8fe43d2e9e297628efe075c8e9aac3520545b283712914aaa4d8c1a4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6b43b025547189e892609579fe64f14ac14e9ff9c89e360ea3bd028eb7eed286 [INFO] running `Command { std: "docker" "start" "-a" "6b43b025547189e892609579fe64f14ac14e9ff9c89e360ea3bd028eb7eed286", kill_on_drop: false }` [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling value-bag v1.11.1 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling futures-lite v2.6.1 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.104 [INFO] [stderr] Compiling bitflags v2.9.4 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling async-io v2.6.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling quote v1.0.41 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling async-task v4.7.1 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling async-lock v3.4.1 [INFO] [stderr] Compiling async-channel v2.5.0 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling string_cache v0.8.9 [INFO] [stderr] Compiling piper v0.2.4 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Compiling ena v0.14.3 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Compiling wasm-bindgen v0.2.104 [INFO] [stderr] Compiling blocking v1.6.2 [INFO] [stderr] Compiling async-executor v1.13.3 [INFO] [stderr] Compiling async-channel v1.9.0 [INFO] [stderr] Compiling kv-log-macro v1.0.7 [INFO] [stderr] Compiling lalrpop-util v0.20.2 [INFO] [stderr] Compiling home v0.5.11 [INFO] [stderr] Compiling levenshtein v1.0.5 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.104 [INFO] [stderr] Compiling lalrpop v0.20.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling polling v3.11.0 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.104 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling async-signal v0.2.13 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling async-process v2.5.0 [INFO] [stderr] Compiling async-global-executor v2.4.1 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.3 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.104 [INFO] [stderr] Compiling async-attributes v1.1.2 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling async-std v1.13.2 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling js-sys v0.3.81 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling serde_regex v1.1.0 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling tokio-rustls v0.24.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling async-object-pool v0.1.5 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling serde-wasm-bindgen v0.5.0 [INFO] [stderr] Compiling webbrowser v0.8.15 [INFO] [stderr] Compiling basic-cookies v0.1.5 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling hyper-rustls v0.24.2 [INFO] [stderr] Compiling httpmock v0.7.0 [INFO] [stderr] Compiling reqwest v0.11.27 [INFO] [stderr] Compiling firebase-rs-sdk v0.11.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: variants `CountTokens` and `Predict` are never constructed [INFO] [stdout] --> src/ai/requests.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 229 | pub enum Task { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 230 | GenerateContent, [INFO] [stdout] 231 | CountTokens, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 232 | Predict, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Task` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `auth` [INFO] [stdout] --> examples/auth_oauth_redirect_desktop.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let auth = Auth::builder(_app) [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_auth` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> examples/auth_oauth_redirect_desktop.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 50 | let auth = Auth::builder(_app) [INFO] [stdout] | ________________^ [INFO] [stdout] 51 | | .with_redirect_handler(Arc::new(DesktopRedirectHandler)) [INFO] [stdout] 52 | | .with_oauth_request_uri("http://localhost") [INFO] [stdout] 53 | | .build()?; [INFO] [stdout] | |_________________^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> examples/auth_oauth_redirect_desktop.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | let provider = configure_provider(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> examples/auth_oauth_redirect_desktop.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | provider.sign_in_with_redirect(&auth)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> examples/auth_oauth_redirect_desktop.rs:59:31 [INFO] [stdout] | [INFO] [stdout] 59 | if let Some(credential) = OAuthProvider::get_redirect_result(&auth)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `credential` [INFO] [stdout] --> examples/auth_oauth_redirect_desktop.rs:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | if let Some(credential) = OAuthProvider::get_redirect_result(&auth)? { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_credential` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 44s [INFO] running `Command { std: "docker" "inspect" "6b43b025547189e892609579fe64f14ac14e9ff9c89e360ea3bd028eb7eed286", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b43b025547189e892609579fe64f14ac14e9ff9c89e360ea3bd028eb7eed286", kill_on_drop: false }` [INFO] [stdout] 6b43b025547189e892609579fe64f14ac14e9ff9c89e360ea3bd028eb7eed286 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4b77f47874b4c2e623e978fb872ab2b1e7b5dc502ffed12d10a495a3b9bd5f7f [INFO] running `Command { std: "docker" "start" "-a" "4b77f47874b4c2e623e978fb872ab2b1e7b5dc502ffed12d10a495a3b9bd5f7f", kill_on_drop: false }` [INFO] [stderr] warning: variants `CountTokens` and `Predict` are never constructed [INFO] [stderr] --> src/ai/requests.rs:231:5 [INFO] [stderr] | [INFO] [stderr] 229 | pub enum Task { [INFO] [stderr] | ---- variants in this enum [INFO] [stderr] 230 | GenerateContent, [INFO] [stderr] 231 | CountTokens, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 232 | Predict, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Task` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `firebase-rs-sdk` (lib) generated 1 warning [INFO] [stderr] warning: unused variable: `auth` [INFO] [stderr] --> examples/auth_oauth_redirect_desktop.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | let auth = Auth::builder(_app) [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_auth` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> examples/auth_oauth_redirect_desktop.rs:50:16 [INFO] [stderr] | [INFO] [stderr] 50 | let auth = Auth::builder(_app) [INFO] [stderr] | ________________^ [INFO] [stderr] 51 | | .with_redirect_handler(Arc::new(DesktopRedirectHandler)) [INFO] [stderr] 52 | | .with_oauth_request_uri("http://localhost") [INFO] [stderr] 53 | | .build()?; [INFO] [stderr] | |_________________^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `provider` [INFO] [stderr] --> examples/auth_oauth_redirect_desktop.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | let provider = configure_provider(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> examples/auth_oauth_redirect_desktop.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | provider.sign_in_with_redirect(&auth)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> examples/auth_oauth_redirect_desktop.rs:59:31 [INFO] [stderr] | [INFO] [stderr] 59 | if let Some(credential) = OAuthProvider::get_redirect_result(&auth)? { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `credential` [INFO] [stderr] --> examples/auth_oauth_redirect_desktop.rs:59:17 [INFO] [stderr] | [INFO] [stderr] 59 | if let Some(credential) = OAuthProvider::get_redirect_result(&auth)? { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_credential` [INFO] [stderr] [INFO] [stderr] warning: `firebase-rs-sdk` (example "auth_oauth_redirect_desktop") generated 6 warnings (run `cargo fix --example "auth_oauth_redirect_desktop" -p firebase-rs-sdk` to apply 6 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/firebase_rs_sdk-8fab3698a901bc51) [INFO] [stdout] [INFO] [stdout] running 252 tests [INFO] [stdout] test ai::error::tests::formats_full_code ... ok [INFO] [stdout] test ai::error::tests::supports_custom_data_builders ... ok [INFO] [stdout] test ai::helpers::tests::decode_invalid_prefix_returns_error_code ... ok [INFO] [stdout] test ai::api::tests::prepare_generate_content_request_builds_expected_url ... ok [INFO] [stdout] test ai::models::generative_model::tests::normalizes_google_model_name ... ok [INFO] [stdout] test ai::requests::tests::constructs_google_ai_url ... ok [INFO] [stdout] test ai::api::tests::backend_identifier_creates_unique_instances ... ok [INFO] [stdout] test ai::requests::tests::constructs_vertex_ai_url_with_base_override ... ok [INFO] [stdout] test ai::models::generative_model::tests::normalizes_vertex_model_name_and_prepares_request ... ok [INFO] [stdout] test ai::api::tests::empty_prompt_errors ... ok [INFO] [stdout] test ai::api::tests::generate_text_includes_backend_info ... ok [INFO] [stdout] test ai::requests::tests::invalid_base_url_returns_error ... ok [INFO] [stdout] test ai::api::tests::api_settings_require_project_id ... ok [INFO] [stdout] test analytics::api::tests::configure_with_secret_requires_measurement_context ... ok [INFO] [stdout] test analytics::api::tests::default_event_parameters_are_applied ... ok [INFO] [stdout] test analytics::api::tests::log_event_records_entry ... ok [INFO] [stdout] test analytics::api::tests::gtag_state_tracks_defaults_and_config ... ok [INFO] [stdout] test analytics::api::tests::measurement_protocol_dispatches_events ... ok [INFO] [stdout] test analytics::api::tests::collection_toggle_controls_state ... ok [INFO] [stdout] test app::api::tests::automatic_data_collection_defaults_true ... ok [INFO] [stdout] test analytics::api::tests::measurement_config_uses_local_options ... ok [INFO] [stdout] test app::api::tests::delete_app_marks_app_deleted_and_clears_registry ... ok [INFO] [stdout] test analytics::api::tests::default_event_parameters_do_not_override_explicit_values ... ok [INFO] [stdout] test ai::api::tests::get_ai_reuses_cached_instance ... ok [INFO] [stdout] test ai::helpers::tests::encode_decode_round_trip_vertex ... ok [INFO] [stdout] test app::api::tests::get_app_nonexistent_fails ... ok [INFO] [stdout] test app::api::tests::initialize_app_creates_named_app ... ok [INFO] [stdout] test app::api::tests::automatic_data_collection_respects_setting ... ok [INFO] [stdout] test app::api::tests::initialize_app_duplicate_config_fails ... ok [INFO] [stdout] test app::api::tests::initialize_app_duplicate_options_fails ... ok [INFO] [stdout] test app::api::tests::register_version_registers_component ... ok [INFO] [stdout] test app::api::tests::initialize_app_creates_default_app ... ok [INFO] [stdout] test app::api::tests::initialize_app_with_same_options_returns_same_instance ... ok [INFO] [stdout] test app_check::interop::tests::get_token_returns_value ... ok [INFO] [stdout] test app_check::interop::tests::listener_receives_updates_and_can_be_removed ... ok [INFO] [stdout] test app::api::tests::get_app_returns_existing_app ... ok [INFO] [stdout] test app::api::tests::registered_components_attach_to_new_app ... ok [INFO] [stdout] test app_check::token_provider::tests::propagates_errors ... ok [INFO] [stdout] test app_check::token_provider::tests::returns_token_string ... ok [INFO] [stdout] test auth::api::tests::create_user_with_email_and_password_success ... ok [INFO] [stdout] test auth::api::tests::send_password_reset_email_sends_request_body ... ok [INFO] [stdout] test auth::api::tests::delete_user_clears_current_user_state ... ok [INFO] [stdout] test auth::api::tests::send_email_verification_uses_current_user_token ... ok [INFO] [stdout] test auth::api::tests::get_account_info_returns_users ... ok [INFO] [stdout] test auth::api::tests::reauthenticate_with_password_updates_current_user ... ok [INFO] [stdout] test auth::api::tests::unlink_providers_propagates_errors ... ok [INFO] [stdout] test auth::api::tests::sign_in_propagates_http_errors ... ok [INFO] [stdout] test auth::api::tests::get_account_info_propagates_errors ... ok [INFO] [stdout] test auth::api::tests::confirm_password_reset_posts_new_password ... ok [INFO] [stdout] test auth::api::tests::update_email_sets_new_email ... ok [INFO] [stdout] test auth::api::tests::update_profile_sets_display_name ... ok [INFO] [stdout] test auth::oauth::credential::tests::post_body_errors_when_missing_tokens ... ok [INFO] [stdout] test auth::oauth::credential::tests::post_body_includes_access_token ... ok [INFO] [stdout] test auth::oauth::credential::tests::post_body_includes_id_token ... ok [INFO] [stdout] test auth::api::tests::update_password_refreshes_tokens ... ok [INFO] [stdout] test auth::api::tests::unlink_providers_sends_delete_provider ... ok [INFO] [stdout] test auth::api::tests::update_profile_clears_display_name_when_empty_string ... ok [INFO] [stdout] test auth::oauth::providers::tests::github_login_hint ... ok [INFO] [stdout] test auth::oauth::provider::tests::link_with_redirect_clears_on_failure ... ok [INFO] [stdout] test auth::oauth::providers::tests::google_defaults_include_prompt ... ok [INFO] [stdout] test auth::oauth::providers::tests::oauth_access_token_helper ... ok [INFO] [stdout] test auth::oauth::redirect::tests::in_memory_persistence_round_trip ... ok [INFO] [stdout] test auth::types::tests::confirmation_result_invokes_handler ... ok [INFO] [stdout] test auth::oauth::provider::tests::link_with_redirect_sets_and_clears_event_on_success ... ok [INFO] [stdout] test component::tests::tests::eager_component_initializes_immediately ... ok [INFO] [stdout] test component::tests::tests::initialize_with_options_stores_options ... ok [INFO] [stdout] test component::tests::tests::set_component_rejects_mismatched_name ... ok [INFO] [stdout] test data_connect::api::tests::empty_operation_errors ... ok [INFO] [stdout] test data_connect::api::tests::execute_returns_stub_payload ... ok [INFO] [stdout] test database::api::tests::child_event_listeners_receive_updates ... ok [INFO] [stdout] test database::api::tests::datasnapshot_child_and_metadata_helpers ... ok [INFO] [stdout] test database::api::tests::child_updates_merge ... ok [INFO] [stdout] test auth::persistence::file::tests::roundtrip_persistence ... ok [INFO] [stdout] test auth::api::tests::sign_in_with_email_and_password_success ... ok [INFO] [stdout] test database::api::tests::limit_to_first_rejects_zero ... ok [INFO] [stdout] test database::api::tests::on_value_listener_receives_updates ... ok [INFO] [stdout] test database::api::tests::order_by_child_rejects_empty_path ... ok [INFO] [stdout] test database::api::tests::query_on_value_reacts_to_changes ... ok [INFO] [stdout] test database::api::tests::push_generates_monotonic_keys ... ok [INFO] [stdout] test database::api::tests::push_with_value_persists_data ... ok [INFO] [stdout] test database::api::tests::query_rejects_multiple_order_by_constraints ... ok [INFO] [stdout] test auth::oauth::provider::tests::build_request_includes_scopes_and_params ... ok [INFO] [stdout] test auth::api::token::tests::refresh_id_token_maps_error_message ... ok [INFO] [stdout] test database::api::tests::reference_parent_and_root ... ok [INFO] [stdout] test database::api::tests::push_with_value_rest_backend_performs_put ... ok [INFO] [stdout] test auth::api::token::tests::refresh_id_token_succeeds_with_custom_endpoint ... ok [INFO] [stdout] test database::api::tests::rest_query_equal_to_with_key ... ok [INFO] [stdout] test database::api::tests::rest_backend_performs_http_requests ... ok [INFO] [stdout] test auth::api::tests::sign_in_with_invalid_expires_in_returns_error ... ok [INFO] [stdout] test database::api::tests::rest_backend_set_with_priority_includes_metadata ... ok [INFO] [stdout] test database::api::tests::rest_backend_delete_supports_remove ... ok [INFO] [stdout] test database::api::tests::server_timestamp_is_resolved_on_set ... ok [INFO] [stdout] test database::api::tests::set_and_get_value ... ok [INFO] [stdout] test database::api::tests::set_priority_updates_existing_value ... ok [INFO] [stdout] test database::api::tests::set_with_priority_wraps_value ... ok [INFO] [stdout] test database::api::tests::update_rejects_empty_key ... ok [INFO] [stdout] test database::api::tests::update_supports_server_increment ... ok [INFO] [stdout] test firestore::api::database::tests::custom_database_identifier ... ok [INFO] [stdout] test firestore::api::database::tests::get_firestore_registers_component ... ok [INFO] [stdout] test firestore::api::document::tests::query_returns_collection_documents ... ok [INFO] [stdout] test firestore::api::document::tests::query_with_filters_and_limit ... ok [INFO] [stdout] test database::api::tests::server_increment_updates_value ... ok [INFO] [stdout] test firestore::api::document::tests::set_and_get_document ... ok [INFO] [stdout] test firestore::api::document::tests::typed_query_returns_converted_results ... ok [INFO] [stdout] test firestore::api::operations::tests::map_encodes ... ok [INFO] [stdout] test firestore::api::operations::tests::snapshot_presence ... ok [INFO] [stdout] test firestore::api::document::tests::typed_set_and_get_document ... ok [INFO] [stdout] test firestore::api::snapshot::tests::metadata_flags ... ok [INFO] [stdout] test firestore::api::reference::tests::auto_id_generation ... ok [INFO] [stdout] test firestore::api::reference::tests::collection_and_document_roundtrip ... ok [INFO] [stdout] test database::backend::tests::rest_backend_attaches_tokens_to_requests ... ok [INFO] [stdout] test database::api::tests::rest_query_order_by_child_and_limit ... ok [INFO] [stdout] test database::api::tests::rest_backend_uses_patch_for_updates ... ok [INFO] [stdout] test database::api::tests::rest_backend_preserves_namespace_query_parameter ... ok [INFO] [stdout] test firestore::api::snapshot::tests::snapshot_reports_existence ... ok [INFO] [stdout] test firestore::api::snapshot::tests::typed_snapshot_uses_converter ... ok [INFO] [stdout] test firestore::api::snapshot::tests::passthrough_converter_roundtrip ... ok [INFO] [stdout] test firestore::model::database_id::tests::builds_from_app ... ok [INFO] [stdout] test firestore::model::field_path::tests::from_dot_path ... ok [INFO] [stdout] test firestore::model::field_path::tests::rejects_empty ... ok [INFO] [stdout] test firestore::model::geo_point::tests::invalid_latitude ... ok [INFO] [stdout] test firestore::model::geo_point::tests::valid_coordinates ... ok [INFO] [stdout] test firestore::model::document_key::tests::validates_even_segments ... ok [INFO] [stdout] test firestore::model::database_id::tests::missing_project_id_errors ... ok [INFO] [stdout] test firestore::model::document_key::tests::parses_valid_path ... ok [INFO] [stdout] test firestore::model::timestamp::tests::ordering ... ok [INFO] [stdout] test firestore::model::resource_path::tests::rejects_empty_segments ... ok [INFO] [stdout] test firestore::model::resource_path::tests::parse_and_render_path ... ok [INFO] [stdout] test firestore::model::resource_path::tests::handles_root_path ... ok [INFO] [stdout] test firestore::model::timestamp::tests::normalize_nanoseconds ... ok [INFO] [stdout] test firestore::remote::datastore::http::tests::stops_retrying_after_max_attempts ... ok [INFO] [stdout] test firestore::remote::datastore::in_memory::tests::in_memory_get_set ... ok [INFO] [stdout] test firestore::remote::datastore::http::tests::retries_unauthenticated_errors ... ok [INFO] [stdout] test firestore::value::array_value::tests::stores_values ... ok [INFO] [stdout] test firestore::remote::serializer::tests::encode_decode_roundtrip ... ok [INFO] [stdout] test database::backend::tests::rest_backend_skips_missing_tokens ... ok [INFO] [stdout] test firestore::value::bytes_value::tests::base64_roundtrip ... ok [INFO] [stdout] test firestore::value::value::tests::builds_basic_values ... ok [INFO] [stdout] test firestore::value::map_value::tests::stores_map_entries ... ok [INFO] [stdout] test firestore::remote::datastore::http::tests::run_query_fetches_documents ... ok [INFO] [stdout] test installations::config::tests::extract_app_config_success ... ok [INFO] [stdout] test installations::config::tests::missing_project_id_returns_error ... ok [INFO] [stdout] test installations::persistence::tests::file_persistence_round_trip ... ok [INFO] [stdout] test functions::api::tests::https_callable_includes_context_headers ... ok [INFO] [stdout] test functions::api::tests::https_callable_invokes_backend ... ok [INFO] [stdout] test installations::rest::tests::native::delete_installation_success ... ok [INFO] [stdout] test installations::rest::tests::native::register_installation_success ... ok [INFO] [stdout] test installations::rest::tests::parse_expires_in_rejects_invalid_format ... ok [INFO] [stdout] test installations::rest::tests::native::generate_auth_token_success ... ok [INFO] [stdout] test logger::tests::log_level_string_filtering ... ok [INFO] [stdout] test logger::tests::log_methods_respect_global_level ... ok [INFO] [stdout] test logger::tests::user_handler_respects_custom_level ... ok [INFO] [stdout] test logger::tests::user_log_handler_receives_arguments ... ok [INFO] [stdout] test messaging::api::tests::delete_token_without_existing_token_returns_error ... ok [INFO] [stdout] test messaging::api::tests::get_token_with_empty_vapid_key_returns_error ... ok [INFO] [stdout] test messaging::api::tests::on_background_message_returns_sw_error_on_non_wasm ... ok [INFO] [stdout] test messaging::api::tests::on_message_returns_window_error_on_non_wasm ... ok [INFO] [stdout] test messaging::api::tests::token_is_stable_until_deleted ... ok [INFO] [stdout] test messaging::api::tests::token_persists_across_messaging_instances ... ok [INFO] [stdout] test installations::api::tests::get_token_refreshes_when_forced ... ok [INFO] [stdout] test installations::rest::tests::native::server_error_retries_once ... ok [INFO] [stdout] test messaging::fcm_rest::tests::native_tests::register_token_no_token_errors ... ok [INFO] [stdout] test messaging::fcm_rest::tests::native_tests::delete_token_success ... ok [INFO] [stdout] test messaging::fcm_rest::tests::native_tests::register_token_success ... ok [INFO] [stdout] test messaging::sw_manager::tests::native_manager_reports_unsupported ... ok [INFO] [stdout] test installations::api::tests::delete_removes_state_and_persistence ... ok [INFO] [stdout] test remote_config::api::tests::activate_after_defaults_returns_false ... ok [INFO] [stdout] test messaging::subscription::tests::native_subscribe_reports_unsupported ... ok [INFO] [stdout] test messaging::support::tests::non_wasm_targets_are_not_supported ... ok [INFO] [stdout] test remote_config::api::tests::defaults_activate ... ok [INFO] [stdout] test remote_config::api::tests::fetch_metadata_defaults ... ok [INFO] [stdout] test remote_config::api::tests::get_all_merges_defaults_and_remote_values ... ok [INFO] [stdout] test remote_config::api::tests::fetch_respects_minimum_fetch_interval ... ok [INFO] [stdout] test remote_config::api::tests::get_number_handles_invalid_values ... ok [INFO] [stdout] test messaging::fcm_rest::tests::native_tests::update_token_success ... ok [INFO] [stdout] test remote_config::api::tests::get_value_reports_remote_source_after_activation ... ok [INFO] [stdout] test remote_config::api::tests::missing_key_returns_static_value ... ok [INFO] [stdout] test remote_config::api::tests::fetch_and_activate_uses_remote_values ... ok [INFO] [stdout] test remote_config::api::tests::set_config_settings_rejects_zero_timeout ... ok [INFO] [stdout] test remote_config::api::tests::set_config_settings_updates_values ... ok [INFO] [stdout] test remote_config::api::tests::settings_defaults_match_js_constants ... ok [INFO] [stdout] test remote_config::settings::tests::defaults_align_with_js_sdk ... ok [INFO] [stdout] test remote_config::settings::tests::new_validates_fetch_timeout ... ok [INFO] [stdout] test remote_config::settings::tests::update_is_empty_when_no_values ... ok [INFO] [stdout] test remote_config::storage::tests::cache_roundtrips_metadata ... ok [INFO] [stdout] test remote_config::value::tests::boolean_truthy_values_match_js_behaviour ... ok [INFO] [stdout] test installations::api::tests::get_id_registers_installation_once ... ok [INFO] [stdout] test remote_config::value::tests::number_parsing_matches_js_defaults ... ok [INFO] [stdout] test remote_config::value::tests::static_boolean_is_false ... ok [INFO] [stdout] test storage::list::tests::parses_list_response ... ok [INFO] [stdout] test storage::location::tests::parses_cloud_storage_url ... ok [INFO] [stdout] test storage::location::tests::parses_firebase_storage_url ... ok [INFO] [stdout] test storage::location::tests::parses_gs_url ... ok [INFO] [stdout] test remote_config::api::tests::with_storage_persists_across_instances ... ok [INFO] [stdout] test storage::location::tests::rejects_bucket_spec_with_path ... ok [INFO] [stdout] test remote_config::api::tests::get_value_reports_default_source_prior_to_activation ... ok [INFO] [stdout] test remote_config::storage::tests::file_storage_persists_state ... ok [INFO] [stdout] test installations::api::tests::internal_component_exposes_id_and_token ... ok [INFO] [stdout] test storage::metadata::serde::tests::parses_metadata_from_value ... ok [INFO] [stdout] test storage::metadata::serde::tests::serializes_set_metadata_request ... ok [INFO] [stdout] test storage::path::tests::child_normalizes_slashes ... ok [INFO] [stdout] test storage::path::tests::last_component_extracts_tail ... ok [INFO] [stdout] test storage::path::tests::parent_handles_root ... ok [INFO] [stdout] test storage::location::tests::parses_default_bucket_spec ... ok [INFO] [stdout] test storage::reference::tests::child_computes_new_path ... ok [INFO] [stdout] test storage::request::backoff::tests::delays_increase_with_jitter ... ok [INFO] [stdout] test storage::reference::tests::root_reference_has_expected_url ... ok [INFO] [stdout] test storage::request::backoff::tests::first_delay_is_zero ... ok [INFO] [stdout] test storage::request::builders::tests::builds_get_metadata_request ... ok [INFO] [stdout] test storage::request::builders::tests::builds_list_request ... ok [INFO] [stdout] test performance::api::tests::trace_records_duration_and_metrics ... ok [INFO] [stdout] test storage::request::builders::tests::builds_update_metadata_request ... ok [INFO] [stdout] test installations::api::tests::loads_entry_from_persistence ... ok [INFO] [stdout] test storage::request::builders::tests::multipart_upload_request_sets_protocol_and_body ... ok [INFO] [stdout] test storage::request::builders::tests::continue_resumable_upload_handles_final_response ... ok [INFO] [stdout] test storage::request::builders::tests::create_resumable_upload_request_extracts_upload_url ... ok [INFO] [stdout] test storage::util::tests::detects_urls ... ok [INFO] [stdout] test storage::util::tests::retry_status_codes ... ok [INFO] [stdout] test storage::request::builders::tests::download_bytes_request_sets_range_header ... ok [INFO] [stdout] test storage::service::tests::prepare_request_includes_app_check_header_when_available ... ok [INFO] [stdout] test util::backoff::tests::deterministic_with_seeded_rng ... ok [INFO] [stdout] test util::assert::tests::assertion_error_formats_message ... ok [INFO] [stdout] test util::base64::tests::decode_invalid_returns_error ... ok [INFO] [stdout] test storage::service::tests::prepare_request_adds_headers_for_emulator_override ... ok [INFO] [stdout] test util::base64::tests::decode_tolerates_missing_padding ... ok [INFO] [stdout] test util::base64::tests::encode_and_decode_roundtrip ... ok [INFO] [stdout] test util::base64::tests::encode_trimmed_removes_padding ... ok [INFO] [stdout] test util::compat::tests::returns_delegate_for_wrapper ... ok [INFO] [stdout] test util::compat::tests::returns_plain_instance ... ok [INFO] [stdout] test storage::request::builders::tests::download_url_request_builds_signed_url ... ok [INFO] [stdout] test util::deep_copy::tests::deep_copy_preserves_nested_objects ... ok [INFO] [stdout] test storage::request::builders::tests::delete_object_request_accepts_empty_response ... ok [INFO] [stdout] test util::deep_copy::tests::deep_extend_merges_objects ... ok [INFO] [stdout] test storage::request::builders::tests::get_resumable_upload_status_reads_headers ... ok [INFO] [stdout] test util::deep_copy::tests::deep_extend_overwrites_arrays ... ok [INFO] [stdout] test util::constants::tests::sdk_version_matches_crate_version ... ok [INFO] [stdout] test util::errors::tests::create_with_data_replaces_placeholders ... ok [INFO] [stdout] test util::formatters::tests::ordinal_suffixes_match ... ok [INFO] [stdout] test util::errors::tests::create_without_data_uses_template ... ok [INFO] [stdout] test util::environment::tests::default_environment_is_node ... ok [INFO] [stdout] test util::environment::tests::detect_electron_user_agent ... ok [INFO] [stdout] test util::json::tests::roundtrip ... ok [INFO] [stdout] test util::errors::tests::missing_placeholder_is_flagged ... ok [INFO] [stdout] test util::jwt::tests::admin_detection ... ok [INFO] [stdout] test util::obj::tests::deep_equal_uses_value_eq ... ok [INFO] [stdout] test util::obj::tests::empty_checks ... ok [INFO] [stdout] test util::obj::tests::map_values_transforms_entries ... ok [INFO] [stdout] test util::sha1::tests::known_hash_matches ... ok [INFO] [stdout] test util::jwt::tests::decode_extracts_data ... ok [INFO] [stdout] test util::jwt::tests::format_validation_requires_iat ... ok [INFO] [stdout] test util::backoff::tests::backoff_grows_with_count ... ok [INFO] [stdout] test util::assert::tests::assert_panics_on_false - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 252 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stderr] Doc-tests firebase_rs_sdk [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test src/auth/mod.rs - auth (line 35) - compile ... ok [INFO] [stdout] test src/ai/mod.rs - ai (line 12) - compile ... ok [INFO] [stdout] test src/analytics/mod.rs - analytics (line 33) - compile ... ok [INFO] [stdout] test src/functions/api.rs - functions::api::Functions::https_callable (line 95) ... ignored [INFO] [stdout] test src/database/mod.rs - database (line 39) - compile ... ok [INFO] [stdout] test src/functions/mod.rs - functions (line 18) - compile ... ok [INFO] [stdout] test src/database/api.rs - database::api::DatabaseReference::push (line 1013) ... ok [INFO] [stdout] test src/firestore/mod.rs - firestore (line 94) - compile ... ok [INFO] [stdout] test src/firestore/mod.rs - firestore (line 38) - compile ... ok [INFO] [stdout] test src/messaging/mod.rs - messaging (line 13) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 84) - compile ... ok [INFO] [stdout] test src/installations/mod.rs - installations (line 24) - compile ... ok [INFO] [stdout] test src/remote_config/mod.rs - remote_config (line 21) - compile ... ok [INFO] [stdout] test src/storage/reference.rs - storage::reference::StorageReference::upload_bytes (line 182) - compile ... ok [INFO] [stdout] test src/storage/mod.rs - storage (line 41) - compile ... ok [INFO] [stdout] test src/remote_config/api.rs - remote_config::api::RemoteConfig::set_config_settings (line 94) ... ok [INFO] [stdout] test src/ai/api.rs - ai::api::get_ai (line 301) ... ok [INFO] [stdout] test src/app_check/mod.rs - app_check (line 33) ... ok [INFO] [stdout] test src/app/mod.rs - app (line 24) ... ok [INFO] [stdout] test src/remote_config/value.rs - remote_config::value::RemoteConfigValue::as_string (line 58) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 3.47s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4b77f47874b4c2e623e978fb872ab2b1e7b5dc502ffed12d10a495a3b9bd5f7f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4b77f47874b4c2e623e978fb872ab2b1e7b5dc502ffed12d10a495a3b9bd5f7f", kill_on_drop: false }` [INFO] [stdout] 4b77f47874b4c2e623e978fb872ab2b1e7b5dc502ffed12d10a495a3b9bd5f7f