[INFO] cloning repository https://github.com/konnektoren/konnektoren-yew
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/konnektoren/konnektoren-yew" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkonnektoren%2Fkonnektoren-yew", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkonnektoren%2Fkonnektoren-yew'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2efebccc60035458fd6c05506e2688eee690b551
[INFO] testing konnektoren/konnektoren-yew against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkonnektoren%2Fkonnektoren-yew" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/konnektoren/konnektoren-yew
[INFO] finished tweaking git repo https://github.com/konnektoren/konnektoren-yew
[INFO] tweaked toml for git repo https://github.com/konnektoren/konnektoren-yew written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/konnektoren/konnektoren-yew on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/konnektoren/konnektoren-yew 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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `0.9.34+deprecated` for dependency `serde_yaml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]     Updating git repository `https://github.com/konnektoren/konnektoren-rs.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/chriamue/yew-chat`
[INFO] [stderr]     Updating git repository `https://github.com/chriamue/yew-preview`
[INFO] [stderr]     Updating git repository `https://github.com/chriamue/yew-ssg`
[INFO] [stderr]     Updating git repository `https://github.com/chriamue/yew-tou-rs/`
[INFO] [stderr]     Updating git repository `https://github.com/jakswa/names`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded yew-router-macro v0.18.0
[INFO] [stderr]   Downloaded thiserror-impl v2.0.15
[INFO] [stderr]   Downloaded wallet-adapter v1.1.3
[INFO] [stderr]   Downloaded thiserror v2.0.15
[INFO] [stderr]   Downloaded cssparser v0.35.0
[INFO] [stderr]   Downloaded shellexpand v3.1.1
[INFO] [stderr]   Downloaded qrcode v0.14.1
[INFO] [stderr]   Downloaded minijinja v2.11.0
[INFO] [stderr]   Downloaded eval v0.4.3
[INFO] [stderr]   Downloaded vergen-lib v0.1.6
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.50
[INFO] [stderr]   Downloaded gloo-worker v0.5.0
[INFO] [stderr]   Downloaded isolang v2.4.0
[INFO] [stderr]   Downloaded scc v2.4.0
[INFO] [stderr]   Downloaded plot_icon v0.3.0
[INFO] [stderr]   Downloaded yew-hooks v0.3.4
[INFO] [stderr]   Downloaded yew-router v0.18.0
[INFO] [stderr]   Downloaded palette_derive v0.6.1
[INFO] [stderr]   Downloaded gloo-net v0.5.0
[INFO] [stderr]   Downloaded cargo-cyclonedx v0.4.1
[INFO] [stderr]   Downloaded minicov v0.3.7
[INFO] [stderr]   Downloaded svg v0.13.1
[INFO] [stderr]   Downloaded lol_html v2.6.0
[INFO] [stderr]   Downloaded packageurl v0.3.0
[INFO] [stderr]   Downloaded zip v4.3.0
[INFO] [stderr]   Downloaded camino v1.1.11
[INFO] [stderr]   Downloaded cyclonedx-bom v0.4.3
[INFO] [stderr]   Downloaded imageproc v0.25.0
[INFO] [stderr]   Downloaded schemars_derive v1.0.4
[INFO] [stderr]   Downloaded vergen v9.0.6
[INFO] [stderr]   Downloaded solana-transaction-context v2.3.7
[INFO] [stderr]   Downloaded unicode-id v0.3.5
[INFO] [stderr]   Downloaded purl v0.1.6
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.50
[INFO] [stderr]   Downloaded country-emoji v0.2.0
[INFO] [stderr]   Downloaded gloo v0.11.0
[INFO] [stderr]   Downloaded zune-jpeg v0.4.20
[INFO] [stderr]   Downloaded markdown v1.0.0
[INFO] [stderr]   Downloaded selectors v0.30.0
[INFO] [stderr]   Downloaded validator v0.16.1
[INFO] [stderr]   Downloaded spdx v0.10.9
[INFO] [stderr]   Downloaded palette v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 045c3557c3df24310dc85b1f7d6a4b87cc23d784dcaf96fbe107690100130e0b
[INFO] running `Command { std: "docker" "start" "-a" "045c3557c3df24310dc85b1f7d6a4b87cc23d784dcaf96fbe107690100130e0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "045c3557c3df24310dc85b1f7d6a4b87cc23d784dcaf96fbe107690100130e0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "045c3557c3df24310dc85b1f7d6a4b87cc23d784dcaf96fbe107690100130e0b", kill_on_drop: false }`
[INFO] [stdout] 045c3557c3df24310dc85b1f7d6a4b87cc23d784dcaf96fbe107690100130e0b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 35a73f4b1cc23280db9f426b8065546a510dc741caa636ddedeff17febff0206
[INFO] running `Command { std: "docker" "start" "-a" "35a73f4b1cc23280db9f426b8065546a510dc741caa636ddedeff17febff0206", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `0.9.34+deprecated` for dependency `serde_yaml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling winnow v0.7.12
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling borsh v1.5.7
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling five8_core v0.1.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling five8 v0.2.1
[INFO] [stderr]    Compiling solana-sanitize v2.2.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling solana-atomic-u64 v2.2.1
[INFO] [stderr]    Compiling five8_const v0.1.4
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.100
[INFO] [stderr]    Compiling solana-decode-error v2.3.0
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.100
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling cc v1.2.33
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling solana-msg v2.2.1
[INFO] [stderr]    Compiling signature v1.6.4
[INFO] [stderr]    Compiling ed25519 v1.5.3
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling solana-program-memory v2.3.1
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling thiserror v2.0.15
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling libsecp256k1-core v0.2.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling libsecp256k1-gen-genmult v0.2.1
[INFO] [stderr]    Compiling borsh-schema-derive-internal v0.10.4
[INFO] [stderr]    Compiling borsh-derive-internal v0.10.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.100
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling libsecp256k1-gen-ecmult v0.2.1
[INFO] [stderr]    Compiling crypto-mac v0.8.0
[INFO] [stderr]    Compiling zlib-rs v0.5.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling hmac v0.8.1
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling libsecp256k1 v0.6.0
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.100
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling bytemuck_derive v1.10.1
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling borsh-derive v1.5.7
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling zeroize v1.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling solana-sdk-macro v2.2.1
[INFO] [stderr]    Compiling bytemuck v1.23.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.100
[INFO] [stderr]    Compiling curve25519-dalek v3.2.1
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.15
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling gloo-worker-macros v0.1.0
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling libz-rs-sys v0.5.1
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling hmac-drbg v0.3.0
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling base64 v0.12.3
[INFO] [stderr]    Compiling pinned v0.1.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling derivation-path v0.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling qstring v0.7.2
[INFO] [stderr]    Compiling uriparse v0.6.4
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling solana-hash v2.3.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling solana-sha256-hasher v2.3.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling bitflags v2.9.2
[INFO] [stderr]    Compiling ed25519-dalek v1.0.1
[INFO] [stderr]    Compiling serde-big-array v0.5.1
[INFO] [stderr]    Compiling solana-signature v2.3.0
[INFO] [stderr]    Compiling solana-fee-calculator v2.2.1
[INFO] [stderr]    Compiling serde_bytes v0.11.17
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]    Compiling solana-short-vec v2.2.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling borsh-derive v0.10.4
[INFO] [stderr]    Compiling js-sys v0.3.77
[INFO] [stderr]    Compiling borsh v0.10.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling camino v1.1.11
[INFO] [stderr]    Compiling built v0.7.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling solana-derivation-path v2.2.1
[INFO] [stderr]    Compiling rav1e v0.7.1
[INFO] [stderr]    Compiling solana-pubkey v2.4.0
[INFO] [stderr]    Compiling solana-instruction v2.3.0
[INFO] [stderr]    Compiling solana-sdk-ids v2.2.1
[INFO] [stderr]    Compiling solana-sysvar-id v2.2.1
[INFO] [stderr]    Compiling solana-system-interface v1.0.0
[INFO] [stderr]    Compiling solana-epoch-schedule v2.2.1
[INFO] [stderr]    Compiling solana-program-error v2.2.2
[INFO] [stderr]    Compiling solana-transaction-error v2.2.1
[INFO] [stderr]    Compiling solana-account-info v2.3.0
[INFO] [stderr]    Compiling solana-clock v2.2.2
[INFO] [stderr]    Compiling solana-slot-hashes v2.2.1
[INFO] [stderr]    Compiling solana-serialize-utils v2.2.1
[INFO] [stderr]    Compiling solana-cpi v2.2.1
[INFO] [stderr]    Compiling solana-rent v2.2.1
[INFO] [stderr]    Compiling solana-stake-interface v1.2.1
[INFO] [stderr]    Compiling solana-instructions-sysvar v2.2.2
[INFO] [stderr]    Compiling solana-program-entrypoint v2.3.0
[INFO] [stderr]    Compiling solana-slot-history v2.2.1
[INFO] [stderr]    Compiling solana-epoch-rewards v2.2.1
[INFO] [stderr]    Compiling solana-last-restart-slot v2.2.1
[INFO] [stderr]    Compiling solana-signer v2.2.1
[INFO] [stderr]    Compiling solana-bincode v2.2.1
[INFO] [stderr]    Compiling solana-message v2.4.0
[INFO] [stderr]    Compiling solana-feature-set v2.2.5
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling solana-sysvar v2.3.0
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling web-sys v0.3.77
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.50
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling solana-account v2.2.1
[INFO] [stderr]    Compiling gloo-timers v0.3.0
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling solana-precompile-error v2.2.2
[INFO] [stderr]    Compiling pbkdf2 v0.11.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling prettyplease v0.2.36
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling solana-seed-phrase v2.2.1
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling av1-grain v0.2.4
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling solana-seed-derivable v2.2.1
[INFO] [stderr]    Compiling ed25519-dalek-bip32 v0.2.0
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling ark-std v0.4.0
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling bitstream-io v2.6.0
[INFO] [stderr]    Compiling weezl v0.1.10
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling tinyvec v1.9.0
[INFO] [stderr]    Compiling ark-serialize v0.4.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling solana-keypair v2.2.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling implicit-clone-derive v0.1.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling avif-serialize v0.8.6
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling lebe v0.5.2
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]    Compiling bit_field v0.10.2
[INFO] [stderr]    Compiling rgb v0.8.52
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling boolinator v2.4.0
[INFO] [stderr]    Compiling utf8-width v0.1.7
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling zune-core v0.4.12
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling zune-jpeg v0.4.20
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling tiff v0.9.1
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling yew-macro v0.21.0
[INFO] [stderr]    Compiling html-escape v0.2.13
[INFO] [stderr]    Compiling exr v1.73.0
[INFO] [stderr]    Compiling image-webp v0.2.3
[INFO] [stderr]    Compiling ark-ff v0.4.2
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling ravif v0.11.20
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling solana-secp256r1-program v2.2.4
[INFO] [stderr]    Compiling prokio v0.1.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling implicit-clone v0.4.9
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling gloo-events v0.2.0
[INFO] [stderr]    Compiling gloo-history v0.2.2
[INFO] [stderr]    Compiling gloo-file v0.3.0
[INFO] [stderr]    Compiling gloo-storage v0.3.0
[INFO] [stderr]    Compiling gloo-console v0.3.0
[INFO] [stderr]    Compiling gloo-dialogs v0.2.0
[INFO] [stderr]    Compiling gloo-render v0.2.0
[INFO] [stderr]    Compiling gloo-net v0.4.0
[INFO] [stderr]    Compiling gloo-worker v0.4.0
[INFO] [stderr]    Compiling gif v0.13.3
[INFO] [stderr]    Compiling gloo v0.10.0
[INFO] [stderr]    Compiling solana-secp256k1-program v2.2.3
[INFO] [stderr]    Compiling solana-ed25519-program v2.2.3
[INFO] [stderr]    Compiling solana-nonce v2.2.1
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling find-crate v0.6.3
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling vergen-lib v0.1.6
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling base64ct v1.8.0
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling palette v0.6.1
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]    Compiling nodrop v0.1.14
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling idna v0.4.0
[INFO] [stderr]    Compiling yew v0.21.0
[INFO] [stderr]    Compiling clap_builder v4.5.44
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling ark-poly v0.4.2
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling image v0.25.6
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling palette_derive v0.6.1
[INFO] [stderr]    Compiling solana-precompiles v2.2.2
[INFO] [stderr]    Compiling simba v0.8.1
[INFO] [stderr]    Compiling uuid v1.18.0
[INFO] [stderr]    Compiling owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling gloo-worker v0.5.0
[INFO] [stderr]    Compiling gloo-net v0.5.0
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling solana-address-lookup-table-interface v2.2.2
[INFO] [stderr]    Compiling solana-keccak-hasher v2.2.1
[INFO] [stderr]    Compiling solana-hard-forks v2.2.1
[INFO] [stderr]    Compiling solana-serde-varint v2.2.2
[INFO] [stderr]    Compiling spdx v0.10.9
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling clap_derive v4.5.45
[INFO] [stderr]    Compiling serde_with_macros v3.14.0
[INFO] [stderr]    Compiling packageurl v0.3.0
[INFO] [stderr]    Compiling num_enum_derive v0.7.4
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling vergen v9.0.6
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling xml-rs v0.8.27
[INFO] [stderr]    Compiling ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling solana-native-token v2.3.0
[INFO] [stderr]    Compiling names v0.15.0-dev (https://github.com/jakswa/names#7b0e28c5)
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling blake2-rfc v0.2.18
[INFO] [stderr]    Compiling ab_glyph v0.2.31
[INFO] [stderr]    Compiling clap v4.5.45
[INFO] [stderr]    Compiling schemars_derive v1.0.4
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling num_enum v0.7.4
[INFO] [stderr]    Compiling cyclonedx-bom v0.4.3
[INFO] [stderr]    Compiling serde_with v3.14.0
[INFO] [stderr]    Compiling solana-shred-version v2.2.1
[INFO] [stderr]    Compiling solana-vote-interface v2.2.6
[INFO] [stderr]    Compiling solana-example-mocks v2.2.1
[INFO] [stderr]    Compiling nalgebra v0.32.6
[INFO] [stderr]    Compiling gloo v0.11.0
[INFO] [stderr]    Compiling shellexpand v3.1.1
[INFO] [stderr]    Compiling purl v0.1.6
[INFO] [stderr]    Compiling solana-transaction v2.2.3
[INFO] [stderr]    Compiling ark-ec v0.4.2
[INFO] [stderr]    Compiling solana-logger v2.3.1
[INFO] [stderr]    Compiling validator v0.16.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling rust-embed-utils v8.7.2
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling cargo_metadata v0.18.1
[INFO] [stderr]    Compiling cargo_metadata v0.19.2
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling solana-feature-gate-interface v2.2.2
[INFO] [stderr]    Compiling solana-secp256k1-recover v2.2.1
[INFO] [stderr]    Compiling solana-loader-v4-interface v2.2.1
[INFO] [stderr]    Compiling solana-loader-v3-interface v5.0.0
[INFO] [stderr]    Compiling solana-program-pack v2.2.1
[INFO] [stderr]    Compiling solana-stable-layout v2.2.1
[INFO] [stderr]    Compiling solana-loader-v2-interface v2.2.1
[INFO] [stderr]    Compiling solana-borsh v2.2.1
[INFO] [stderr]    Compiling solana-blake3-hasher v2.2.1
[INFO] [stderr]    Compiling solana-cluster-type v2.2.1
[INFO] [stderr]    Compiling solana-inflation v2.2.1
[INFO] [stderr]    Compiling solana-poh-config v2.2.1
[INFO] [stderr]    Compiling cfg_eval v0.1.2
[INFO] [stderr]    Compiling zopfli v0.8.2
[INFO] [stderr]    Compiling solana-big-mod-exp v2.2.1
[INFO] [stderr]    Compiling rmp v0.8.14
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling memmap2 v0.5.10
[INFO] [stderr]    Compiling solana-time-utils v2.2.1
[INFO] [stderr]    Compiling solana-program-option v2.2.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling half v1.8.3
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling svg v0.13.1
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling schemars v1.0.4
[INFO] [stderr]    Compiling plot_icon v0.3.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling eval v0.4.3
[INFO] [stderr]    Compiling solana-program v2.3.0
[INFO] [stderr]    Compiling solana-genesis-config v2.3.0
[INFO] [stderr]    Compiling zip v4.3.0
[INFO] [stderr]    Compiling rmp-serde v1.3.0
[INFO] [stderr]    Compiling solana-packet v2.2.1
[INFO] [stderr]    Compiling ark-bn254 v0.4.0
[INFO] [stderr]    Compiling cargo-cyclonedx v0.4.1
[INFO] [stderr]    Compiling rust-embed-impl v8.7.2
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling isolang v2.4.0
[INFO] [stderr]    Compiling qrcode v0.14.1
[INFO] [stderr]    Compiling country-emoji v0.2.0
[INFO] [stderr]    Compiling solana-commitment-config v2.2.1
[INFO] [stderr]    Compiling solana-reward-info v2.2.1
[INFO] [stderr]    Compiling solana-epoch-info v2.2.1
[INFO] [stderr]    Compiling yew-router-macro v0.18.0
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling solana-define-syscall v2.3.0
[INFO] [stderr]    Compiling imageproc v0.25.0
[INFO] [stderr]    Compiling unicode-id v0.3.5
[INFO] [stderr]    Compiling route-recognizer v0.3.1
[INFO] [stderr]    Compiling markdown v1.0.0
[INFO] [stderr]    Compiling solana-bn254 v2.2.2
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling yew-router v0.18.0
[INFO] [stderr]    Compiling konnektoren-yew v0.4.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling solana-epoch-rewards-hasher v2.2.1
[INFO] [stderr]    Compiling solana-rent-debits v2.2.1
[INFO] [stderr]    Compiling solana-client-traits v2.2.1
[INFO] [stderr]    Compiling rust-embed v8.7.2
[INFO] [stderr]    Compiling solana-offchain-message v2.2.1
[INFO] [stderr]    Compiling solana-rent-collector v2.3.0
[INFO] [stderr]    Compiling async-lock v3.4.1
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling solana-system-transaction v2.2.1
[INFO] [stderr]    Compiling solana-fee-structure v2.3.0
[INFO] [stderr]    Compiling solana-nonce-account v2.2.1
[INFO] [stderr]    Compiling solana-quic-definitions v2.3.1
[INFO] [stderr]    Compiling solana-transaction-context v2.3.7
[INFO] [stderr]    Compiling solana-reserved-account-keys v2.2.2
[INFO] [stderr]    Compiling solana-presigner v2.2.1
[INFO] [stderr]    Compiling solana-compute-budget-interface v2.2.2
[INFO] [stderr]    Compiling solana-serde v2.2.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling yew-ssg-router-macros v0.2.2 (https://github.com/chriamue/yew-ssg#aaeeca23)
[INFO] [stderr]    Compiling solana-validator-exit v2.2.1
[INFO] [stderr]    Compiling wallet-adapter v1.1.3
[INFO] [stderr]    Compiling yew-ssg-router v0.2.2 (https://github.com/chriamue/yew-ssg#aaeeca23)
[INFO] [stderr]    Compiling solana-sdk v2.3.1
[INFO] [stderr]    Compiling konnektoren-core v0.6.1 (https://github.com/konnektoren/konnektoren-rs.git#6b7e2035)
[INFO] [stderr]    Compiling yew-chat v0.1.0 (https://github.com/chriamue/yew-chat#80596576)
[INFO] [stderr]    Compiling spl-token v7.0.0
[INFO] [stderr]    Compiling console_log v1.0.0
[INFO] [stderr]    Compiling yew-tou-rs v0.2.0 (https://github.com/chriamue/yew-tou-rs/?branch=main#6a107574)
[INFO] [stderr]    Compiling konnektoren-platform v0.6.1 (https://github.com/konnektoren/konnektoren-rs.git#6b7e2035)
[INFO] [stdout] warning: use of deprecated module `solana_sdk::system_instruction`: Use `solana_system_interface` crate instead
[INFO] [stdout]  --> src/components/marketplace/wallet/solana.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use solana_sdk::{hash::Hash, pubkey::Pubkey, system_instruction, transaction::Transaction};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repository_config`
[INFO] [stdout]    --> src/app.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repository_config`
[INFO] [stdout]    --> src/app_ssr.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/components/ads/advertisement.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |             client,
[INFO] [stdout]     |             ^^^^^^ help: try ignoring the field: `client: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]    --> src/components/ads/advertisement.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             slot,
[INFO] [stdout]     |             ^^^^ help: try ignoring the field: `slot: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/app_dependencies.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filter`
[INFO] [stdout]   --> src/components/app_dependencies.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let filter = filter.clone();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/components/certificates/certificate.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let data = share_url.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_copied_message`
[INFO] [stdout]   --> src/components/certificates/certificate.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let show_copied_message = show_copied_message.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `choice_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:115:31
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_choice_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selections`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let selections = selections.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selections`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let challenge = props.challenge.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_result`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let challenge_result = challenge_result.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let item_index = item_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_item_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let html_content = html_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `css_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let css_content = css_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `js_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let js_content = js_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i18n_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let i18n_content = i18n_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loading`
[INFO] [stdout]   --> src/components/challenge/custom.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let loading = loading.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/components/challenge/custom.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/components/challenge/custom.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/components/challenge/custom.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub async fn fetch_file(path: &str) -> Result<String, String> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let html_content = html_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `css_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let css_content = css_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `js_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let js_content = js_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i18n_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let i18n_content = i18n_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let challenge = props.challenge.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loading`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let loading = loading.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_loader`
[INFO] [stdout]   --> src/components/challenge/informative_markdown.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let asset_loader = use_state(AssetLoader::default);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_loader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `markdown_path`
[INFO] [stdout]    --> src/components/challenge/informative_markdown.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let markdown_path = match informative_text {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_markdown_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:290:30
[INFO] [stdout]     |
[INFO] [stdout] 290 |         Callback::from(move |event: TouchEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |         Callback::from(move |event: TouchEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:237:30
[INFO] [stdout]     |
[INFO] [stdout] 237 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:203:30
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |         Callback::from(move |index: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let selected_index = selected_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:236:13
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:20
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_row_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_col_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:41
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:153:42
[INFO] [stdout]     |
[INFO] [stdout] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:62:49
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let handle_drag_over = Callback::from(move |e: DragEvent| {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_index`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]    |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col_index`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]    |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let rows = rows.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let rows = rows.clone();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_cell`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let selected_cell = selected_cell.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let rows = rows.clone();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge_review.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `comment`
[INFO] [stdout]   --> src/components/challenge_review.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let comment = comment.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_sending`
[INFO] [stdout]   --> src/components/challenge_review.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let is_sending = is_sending.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sending`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_sent`
[INFO] [stdout]   --> src/components/challenge_review.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let is_sent = is_sent.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stars`
[INFO] [stdout]   --> src/components/challenge_review.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let stars = stars.clone();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `comment`
[INFO] [stdout]   --> src/components/challenge_review.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let comment = comment.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_id`
[INFO] [stdout]   --> src/components/challenge_review.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let challenge_id = props.challenge_id.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api_url`
[INFO] [stdout]   --> src/components/challenge_review.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let api_url = props.api_url.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_api_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/domain_selector.rs:38:30
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `domains`
[INFO] [stdout]   --> src/components/domain_selector.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let domains = props.domains.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_domains`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_domain_change`
[INFO] [stdout]   --> src/components/domain_selector.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let on_domain_change = props.on_domain_change.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_domain_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/map/map.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dragging`
[INFO] [stdout]   --> src/components/map/map.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let is_dragging = is_dragging.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_touch_pos`
[INFO] [stdout]   --> src/components/map/map.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let last_touch_pos = last_touch_pos.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/components/map/map.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Callback::from(move |e: TouchEvent| {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bounds`
[INFO] [stdout]    --> src/components/map/map.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     bounds: (SvgCoordinate, SvgCoordinate),
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dragging`
[INFO] [stdout]    --> src/components/map/map.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let is_dragging = is_dragging.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_touch_pos`
[INFO] [stdout]    --> src/components/map/map.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let last_touch_pos = last_touch_pos.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_box_position`
[INFO] [stdout]    --> src/components/map/map.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let view_box_position = view_box_position.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zoom_level`
[INFO] [stdout]    --> src/components/map/map.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let zoom_level = zoom_level.clone();
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zoom_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_box`
[INFO] [stdout]    --> src/components/map/map.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let view_box = view_box.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/music.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let settings = use_settings();
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let name = name.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let name = name.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profile`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let profile = profile.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profile_repository`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let profile_repository = profile_repository.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/profile/profile_points.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Callback::from(move |e: MouseEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expanded`
[INFO] [stdout]   --> src/components/profile/profile_points.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         let expanded = expanded.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expanded`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/components/seo.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn seo(props: &SeoProps) -> Html {
[INFO] [stdout]     |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/music_config.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_change`
[INFO] [stdout]   --> src/components/settings/music_config.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let on_change = props.on_change.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/music_config.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let settings = props.settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/select_language.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_language`
[INFO] [stdout]   --> src/components/settings/select_language.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let selected_language = selected_language.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_language`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/select_language.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let settings = settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/select_level.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_select`
[INFO] [stdout]   --> src/components/settings/select_level.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let on_select = props.on_select.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_select`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_change`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let on_change = props.on_change.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let settings = props.settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_copied_message`
[INFO] [stdout]   --> src/components/share_page.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let show_copied_message = show_copied_message.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `share_url`
[INFO] [stdout]   --> src/components/share_page.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let share_url = share_url.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_share_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/swipe.rs:68:49
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let ontouchstart = ctx.link().callback(|e: TouchEvent| {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/components/swipe.rs:180:28
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_render`
[INFO] [stdout]    --> src/components/swipe.rs:180:49
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `supported_languages`
[INFO] [stdout]    --> src/i18n/provider.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let supported_languages = initial_config.supported_languages();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_supported_languages`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config_ctx`
[INFO] [stdout]    --> src/i18n/provider.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let config_ctx = config_ctx.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_config_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_config`
[INFO] [stdout]    --> src/i18n/provider.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let initial_config = initial_config.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/i18n/mod.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn log_language_info(context: &str) {
[INFO] [stdout]     |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]   --> src/effects/read_text.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn read_text(props: &ReadTextProps) -> Html {
[INFO] [stdout]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_markdown_with_loader` is never used
[INFO] [stdout]    --> src/components/challenge/informative_markdown.rs:193:10
[INFO] [stdout]     |
[INFO] [stdout] 193 | async fn fetch_markdown_with_loader(loader: &AssetLoader, path: &str) -> Result<String, String> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[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 6m 16s
[INFO] running `Command { std: "docker" "inspect" "35a73f4b1cc23280db9f426b8065546a510dc741caa636ddedeff17febff0206", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35a73f4b1cc23280db9f426b8065546a510dc741caa636ddedeff17febff0206", kill_on_drop: false }`
[INFO] [stdout] 35a73f4b1cc23280db9f426b8065546a510dc741caa636ddedeff17febff0206
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8ac5054c7dc81e29486cd920d97b050fd610fa7072e3a9bb688d15305d36352a
[INFO] running `Command { std: "docker" "start" "-a" "8ac5054c7dc81e29486cd920d97b050fd610fa7072e3a9bb688d15305d36352a", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `0.9.34+deprecated` for dependency `serde_yaml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling konnektoren-platform v0.6.1 (https://github.com/konnektoren/konnektoren-rs.git#6b7e2035)
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.50
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.50
[INFO] [stderr]    Compiling cargo-cyclonedx v0.4.1
[INFO] [stderr]    Compiling konnektoren-yew v0.4.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling prokio v0.1.0
[INFO] [stderr]    Compiling yew v0.21.0
[INFO] [stderr]    Compiling yew-router v0.18.0
[INFO] [stderr]    Compiling yew-chat v0.1.0 (https://github.com/chriamue/yew-chat#80596576)
[INFO] [stderr]    Compiling yew-ssg-router v0.2.2 (https://github.com/chriamue/yew-ssg#aaeeca23)
[INFO] [stderr]    Compiling yew-tou-rs v0.2.0 (https://github.com/chriamue/yew-tou-rs/?branch=main#6a107574)
[INFO] [stdout] warning: use of deprecated module `solana_sdk::system_instruction`: Use `solana_system_interface` crate instead
[INFO] [stdout]  --> src/components/marketplace/wallet/solana.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use solana_sdk::{hash::Hash, pubkey::Pubkey, system_instruction, transaction::Transaction};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `solana_sdk::system_instruction`: Use `solana_system_interface` crate instead
[INFO] [stdout]  --> src/components/marketplace/wallet/solana.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use solana_sdk::{hash::Hash, pubkey::Pubkey, system_instruction, transaction::Transaction};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repository_config`
[INFO] [stdout]    --> src/app.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repository_config`
[INFO] [stdout]    --> src/app_ssr.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/components/ads/advertisement.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |             client,
[INFO] [stdout]     |             ^^^^^^ help: try ignoring the field: `client: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]    --> src/components/ads/advertisement.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             slot,
[INFO] [stdout]     |             ^^^^ help: try ignoring the field: `slot: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/app_dependencies.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filter`
[INFO] [stdout]   --> src/components/app_dependencies.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let filter = filter.clone();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/components/certificates/certificate.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let data = share_url.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_copied_message`
[INFO] [stdout]   --> src/components/certificates/certificate.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let show_copied_message = show_copied_message.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `choice_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:115:31
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_choice_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selections`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let selections = selections.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selections`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let challenge = props.challenge.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_result`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let challenge_result = challenge_result.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let item_index = item_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_item_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let html_content = html_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `css_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let css_content = css_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `js_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let js_content = js_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i18n_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let i18n_content = i18n_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loading`
[INFO] [stdout]   --> src/components/challenge/custom.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let loading = loading.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/components/challenge/custom.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/components/challenge/custom.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/components/challenge/custom.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub async fn fetch_file(path: &str) -> Result<String, String> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let html_content = html_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `css_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let css_content = css_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `js_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let js_content = js_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i18n_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let i18n_content = i18n_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let challenge = props.challenge.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loading`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let loading = loading.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_loader`
[INFO] [stdout]   --> src/components/challenge/informative_markdown.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let asset_loader = use_state(AssetLoader::default);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_loader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `markdown_path`
[INFO] [stdout]    --> src/components/challenge/informative_markdown.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let markdown_path = match informative_text {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_markdown_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:290:30
[INFO] [stdout]     |
[INFO] [stdout] 290 |         Callback::from(move |event: TouchEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |         Callback::from(move |event: TouchEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:237:30
[INFO] [stdout]     |
[INFO] [stdout] 237 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:203:30
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |         Callback::from(move |index: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let selected_index = selected_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:236:13
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:20
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_row_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_col_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:41
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:153:42
[INFO] [stdout]     |
[INFO] [stdout] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:62:49
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let handle_drag_over = Callback::from(move |e: DragEvent| {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_index`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]    |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col_index`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]    |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let rows = rows.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let rows = rows.clone();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_cell`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let selected_cell = selected_cell.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let rows = rows.clone();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge_review.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `comment`
[INFO] [stdout]   --> src/components/challenge_review.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let comment = comment.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_sending`
[INFO] [stdout]   --> src/components/challenge_review.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let is_sending = is_sending.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sending`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_sent`
[INFO] [stdout]   --> src/components/challenge_review.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let is_sent = is_sent.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stars`
[INFO] [stdout]   --> src/components/challenge_review.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let stars = stars.clone();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `comment`
[INFO] [stdout]   --> src/components/challenge_review.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let comment = comment.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_id`
[INFO] [stdout]   --> src/components/challenge_review.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let challenge_id = props.challenge_id.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api_url`
[INFO] [stdout]   --> src/components/challenge_review.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let api_url = props.api_url.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_api_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/domain_selector.rs:38:30
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `domains`
[INFO] [stdout]   --> src/components/domain_selector.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let domains = props.domains.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_domains`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_domain_change`
[INFO] [stdout]   --> src/components/domain_selector.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let on_domain_change = props.on_domain_change.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_domain_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/map/map.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dragging`
[INFO] [stdout]   --> src/components/map/map.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let is_dragging = is_dragging.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_touch_pos`
[INFO] [stdout]   --> src/components/map/map.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let last_touch_pos = last_touch_pos.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/components/map/map.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Callback::from(move |e: TouchEvent| {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bounds`
[INFO] [stdout]    --> src/components/map/map.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     bounds: (SvgCoordinate, SvgCoordinate),
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dragging`
[INFO] [stdout]    --> src/components/map/map.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let is_dragging = is_dragging.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_touch_pos`
[INFO] [stdout]    --> src/components/map/map.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let last_touch_pos = last_touch_pos.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_box_position`
[INFO] [stdout]    --> src/components/map/map.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let view_box_position = view_box_position.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zoom_level`
[INFO] [stdout]    --> src/components/map/map.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let zoom_level = zoom_level.clone();
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zoom_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_box`
[INFO] [stdout]    --> src/components/map/map.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let view_box = view_box.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repository_config`
[INFO] [stdout]    --> src/app.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repository_config`
[INFO] [stdout]    --> src/app_ssr.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/components/ads/advertisement.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |             client,
[INFO] [stdout]     |             ^^^^^^ help: try ignoring the field: `client: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]    --> src/components/ads/advertisement.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             slot,
[INFO] [stdout]     |             ^^^^ help: try ignoring the field: `slot: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/app_dependencies.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filter`
[INFO] [stdout]   --> src/components/app_dependencies.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let filter = filter.clone();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/components/certificates/certificate.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let data = share_url.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_copied_message`
[INFO] [stdout]   --> src/components/certificates/certificate.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let show_copied_message = show_copied_message.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `choice_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:115:31
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_choice_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selections`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let selections = selections.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selections`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let challenge = props.challenge.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_result`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let challenge_result = challenge_result.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item_index`
[INFO] [stdout]    --> src/components/challenge/contextual_choice.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let item_index = item_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_item_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let html_content = html_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `css_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let css_content = css_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `js_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let js_content = js_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i18n_content`
[INFO] [stdout]   --> src/components/challenge/custom.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let i18n_content = i18n_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loading`
[INFO] [stdout]   --> src/components/challenge/custom.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let loading = loading.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/components/challenge/custom.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/components/challenge/custom.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/components/challenge/custom.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub async fn fetch_file(path: &str) -> Result<String, String> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let html_content = html_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `css_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let css_content = css_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `js_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let js_content = js_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i18n_content`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let i18n_content = i18n_content.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let challenge = props.challenge.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loading`
[INFO] [stdout]   --> src/components/challenge/custom_result.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let loading = loading.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/music.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let settings = use_settings();
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_loader`
[INFO] [stdout]   --> src/components/challenge/informative_markdown.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let asset_loader = use_state(AssetLoader::default);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_loader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `markdown_path`
[INFO] [stdout]    --> src/components/challenge/informative_markdown.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let markdown_path = match informative_text {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_markdown_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:290:30
[INFO] [stdout]     |
[INFO] [stdout] 290 |         Callback::from(move |event: TouchEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |         Callback::from(move |event: TouchEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:237:30
[INFO] [stdout]     |
[INFO] [stdout] 237 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:203:30
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:179:30
[INFO] [stdout]     |
[INFO] [stdout] 179 |         Callback::from(move |event: DragEvent| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |         Callback::from(move |index: usize| {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let selected_index = selected_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:236:13
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_order`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let current_order = current_order.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |         let dragged_index = dragged_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drop_target_index`
[INFO] [stdout]    --> src/components/challenge/ordering.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let drop_target_index = drop_target_index.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:20
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_row_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_col_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:184:41
[INFO] [stdout]     |
[INFO] [stdout] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col_index`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:153:42
[INFO] [stdout]     |
[INFO] [stdout] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:62:49
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let handle_drag_over = Callback::from(move |e: DragEvent| {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_index`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]    |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col_index`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stdout]    |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let rows = rows.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]   --> src/components/challenge/sort_table.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let rows = rows.clone();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_cell`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let selected_cell = selected_cell.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let rows = rows.clone();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dragged_cell`
[INFO] [stdout]    --> src/components/challenge/sort_table.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let dragged_cell = dragged_cell.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let name = name.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let name = name.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profile`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let profile = profile.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profile_repository`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let profile_repository = profile_repository.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/profile/profile_points.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Callback::from(move |e: MouseEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expanded`
[INFO] [stdout]   --> src/components/profile/profile_points.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         let expanded = expanded.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expanded`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/components/seo.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn seo(props: &SeoProps) -> Html {
[INFO] [stdout]     |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/music_config.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_change`
[INFO] [stdout]   --> src/components/settings/music_config.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let on_change = props.on_change.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/music_config.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let settings = props.settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/select_language.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_language`
[INFO] [stdout]   --> src/components/settings/select_language.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let selected_language = selected_language.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_language`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/select_language.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let settings = settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/select_level.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_select`
[INFO] [stdout]   --> src/components/settings/select_level.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let on_select = props.on_select.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_select`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_change`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let on_change = props.on_change.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let settings = props.settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_copied_message`
[INFO] [stdout]   --> src/components/share_page.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let show_copied_message = show_copied_message.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `share_url`
[INFO] [stdout]   --> src/components/share_page.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let share_url = share_url.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_share_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/challenge_review.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `comment`
[INFO] [stdout]   --> src/components/challenge_review.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let comment = comment.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_sending`
[INFO] [stdout]   --> src/components/challenge_review.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let is_sending = is_sending.clone();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sending`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_sent`
[INFO] [stdout]   --> src/components/challenge_review.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let is_sent = is_sent.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stars`
[INFO] [stdout]   --> src/components/challenge_review.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let stars = stars.clone();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `comment`
[INFO] [stdout]   --> src/components/challenge_review.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let comment = comment.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `challenge_id`
[INFO] [stdout]   --> src/components/challenge_review.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let challenge_id = props.challenge_id.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api_url`
[INFO] [stdout]   --> src/components/challenge_review.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let api_url = props.api_url.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_api_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/swipe.rs:68:49
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let ontouchstart = ctx.link().callback(|e: TouchEvent| {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/components/swipe.rs:180:28
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_render`
[INFO] [stdout]    --> src/components/swipe.rs:180:49
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/domain_selector.rs:38:30
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `domains`
[INFO] [stdout]   --> src/components/domain_selector.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let domains = props.domains.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_domains`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_domain_change`
[INFO] [stdout]   --> src/components/domain_selector.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let on_domain_change = props.on_domain_change.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_domain_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/map/map.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |         Callback::from(move |e: TouchEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dragging`
[INFO] [stdout]   --> src/components/map/map.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let is_dragging = is_dragging.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_touch_pos`
[INFO] [stdout]   --> src/components/map/map.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let last_touch_pos = last_touch_pos.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/components/map/map.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Callback::from(move |e: TouchEvent| {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bounds`
[INFO] [stdout]    --> src/components/map/map.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     bounds: (SvgCoordinate, SvgCoordinate),
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dragging`
[INFO] [stdout]    --> src/components/map/map.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let is_dragging = is_dragging.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_touch_pos`
[INFO] [stdout]    --> src/components/map/map.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let last_touch_pos = last_touch_pos.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_box_position`
[INFO] [stdout]    --> src/components/map/map.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let view_box_position = view_box_position.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zoom_level`
[INFO] [stdout]    --> src/components/map/map.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let zoom_level = zoom_level.clone();
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zoom_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_box`
[INFO] [stdout]    --> src/components/map/map.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let view_box = view_box.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `supported_languages`
[INFO] [stdout]    --> src/i18n/provider.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let supported_languages = initial_config.supported_languages();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_supported_languages`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config_ctx`
[INFO] [stdout]    --> src/i18n/provider.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let config_ctx = config_ctx.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_config_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_config`
[INFO] [stdout]    --> src/i18n/provider.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let initial_config = initial_config.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/i18n/mod.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn log_language_info(context: &str) {
[INFO] [stdout]     |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/music.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let settings = use_settings();
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let name = name.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let name = name.clone();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profile`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let profile = profile.clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profile_repository`
[INFO] [stdout]   --> src/components/profile/profile_config.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let profile_repository = profile_repository.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/profile/profile_points.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Callback::from(move |e: MouseEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expanded`
[INFO] [stdout]   --> src/components/profile/profile_points.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         let expanded = expanded.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expanded`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]    --> src/components/seo.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn seo(props: &SeoProps) -> Html {
[INFO] [stdout]     |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/music_config.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_change`
[INFO] [stdout]   --> src/components/settings/music_config.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let on_change = props.on_change.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/music_config.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let settings = props.settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/select_language.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected_language`
[INFO] [stdout]   --> src/components/settings/select_language.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let selected_language = selected_language.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_language`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/select_language.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let settings = settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/select_level.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: Event| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_select`
[INFO] [stdout]   --> src/components/settings/select_level.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let on_select = props.on_select.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_select`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_change`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let on_change = props.on_change.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]   --> src/components/settings/sound_config.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let settings = props.settings.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_copied_message`
[INFO] [stdout]   --> src/components/share_page.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let show_copied_message = show_copied_message.clone();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `share_url`
[INFO] [stdout]   --> src/components/share_page.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let share_url = share_url.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_share_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/components/swipe.rs:68:49
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let ontouchstart = ctx.link().callback(|e: TouchEvent| {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/components/swipe.rs:180:28
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_render`
[INFO] [stdout]    --> src/components/swipe.rs:180:49
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]   --> src/effects/read_text.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn read_text(props: &ReadTextProps) -> Html {
[INFO] [stdout]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `en_obj`
[INFO] [stdout]    --> src/i18n/config.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let en_obj = en_translations.as_object().expect("Should be an object");
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_en_obj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `supported_languages`
[INFO] [stdout]    --> src/i18n/provider.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let supported_languages = initial_config.supported_languages();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_supported_languages`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config_ctx`
[INFO] [stdout]    --> src/i18n/provider.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let config_ctx = config_ctx.clone();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_config_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_config`
[INFO] [stdout]    --> src/i18n/provider.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let initial_config = initial_config.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/i18n/mod.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn log_language_info(context: &str) {
[INFO] [stdout]     |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_markdown_with_loader` is never used
[INFO] [stdout]    --> src/components/challenge/informative_markdown.rs:193:10
[INFO] [stdout]     |
[INFO] [stdout] 193 | async fn fetch_markdown_with_loader(loader: &AssetLoader, path: &str) -> Result<String, String> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `props`
[INFO] [stdout]   --> src/effects/read_text.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn read_text(props: &ReadTextProps) -> Html {
[INFO] [stdout]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_markdown_with_loader` is never used
[INFO] [stdout]    --> src/components/challenge/informative_markdown.rs:193:10
[INFO] [stdout]     |
[INFO] [stdout] 193 | async fn fetch_markdown_with_loader(loader: &AssetLoader, path: &str) -> Result<String, String> {
[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 `test_set_and_get_language` is never used
[INFO] [stdout]   --> src/i18n/selected_language.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     async fn test_set_and_get_language() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_certificate_repository` is never used
[INFO] [stdout]    --> src/repository/certificate_repository.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     async fn test_certificate_repository() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_inbox_repository` is never used
[INFO] [stdout]    --> src/repository/inbox_repository.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     async fn test_inbox_repository() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_profile_repository` is never used
[INFO] [stdout]   --> src/repository/profile_repository.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     async fn test_profile_repository() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_session_repository` is never used
[INFO] [stdout]   --> src/repository/session_repository.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 |     async fn test_session_repository() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestStruct` is never constructed
[INFO] [stdout]   --> src/repository/local_storage.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 |     struct TestStruct {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_local_storage` is never used
[INFO] [stdout]   --> src/repository/local_storage.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |     async fn test_local_storage() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `brace_level` is assigned to, but never used
[INFO] [stdout]    --> tests/style_completeness.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut brace_level = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_brace_level` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `brace_level` is never read
[INFO] [stdout]    --> tests/style_completeness.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         brace_level += trimmed.matches('{').count() as i32;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `brace_level` is never read
[INFO] [stdout]    --> tests/style_completeness.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         brace_level -= trimmed.matches('}').count() as i32;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "8ac5054c7dc81e29486cd920d97b050fd610fa7072e3a9bb688d15305d36352a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ac5054c7dc81e29486cd920d97b050fd610fa7072e3a9bb688d15305d36352a", kill_on_drop: false }`
[INFO] [stdout] 8ac5054c7dc81e29486cd920d97b050fd610fa7072e3a9bb688d15305d36352a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 69a805bc23c60221bc1fd635a2b9858661a12b4b02f4c197e770f66d26477ae8
[INFO] running `Command { std: "docker" "start" "-a" "69a805bc23c60221bc1fd635a2b9858661a12b4b02f4c197e770f66d26477ae8", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `0.9.34+deprecated` for dependency `serde_yaml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: use of deprecated module `solana_sdk::system_instruction`: Use `solana_system_interface` crate instead
[INFO] [stderr]  --> src/components/marketplace/wallet/solana.rs:5:46
[INFO] [stderr]   |
[INFO] [stderr] 5 | use solana_sdk::{hash::Hash, pubkey::Pubkey, system_instruction, transaction::Transaction};
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `repository_config`
[INFO] [stderr]    --> src/app.rs:233:9
[INFO] [stderr]     |
[INFO] [stderr] 233 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `repository_config`
[INFO] [stderr]    --> src/app_ssr.rs:120:9
[INFO] [stderr]     |
[INFO] [stderr] 120 |     let repository_config = create_repositories(storage, Arc::new(session_initilizer));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_repository_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `client`
[INFO] [stderr]    --> src/components/ads/advertisement.rs:166:13
[INFO] [stderr]     |
[INFO] [stderr] 166 |             client,
[INFO] [stderr]     |             ^^^^^^ help: try ignoring the field: `client: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `slot`
[INFO] [stderr]    --> src/components/ads/advertisement.rs:167:13
[INFO] [stderr]     |
[INFO] [stderr] 167 |             slot,
[INFO] [stderr]     |             ^^^^ help: try ignoring the field: `slot: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/app_dependencies.rs:98:30
[INFO] [stderr]    |
[INFO] [stderr] 98 |         Callback::from(move |e: Event| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `filter`
[INFO] [stderr]   --> src/components/app_dependencies.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let filter = filter.clone();
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/components/certificates/certificate.rs:31:13
[INFO] [stderr]    |
[INFO] [stderr] 31 |         let data = share_url.clone();
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `show_copied_message`
[INFO] [stderr]   --> src/components/certificates/certificate.rs:32:13
[INFO] [stderr]    |
[INFO] [stderr] 32 |         let show_copied_message = show_copied_message.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `choice_index`
[INFO] [stderr]    --> src/components/challenge/contextual_choice.rs:115:31
[INFO] [stderr]     |
[INFO] [stderr] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stderr]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_choice_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `option_index`
[INFO] [stderr]    --> src/components/challenge/contextual_choice.rs:115:45
[INFO] [stderr]     |
[INFO] [stderr] 115 |         Callback::from(move |(choice_index, option_index): (usize, usize)| {
[INFO] [stderr]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `selections`
[INFO] [stderr]    --> src/components/challenge/contextual_choice.rs:110:13
[INFO] [stderr]     |
[INFO] [stderr] 110 |         let selections = selections.clone();
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selections`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `challenge`
[INFO] [stderr]    --> src/components/challenge/contextual_choice.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |         let challenge = props.challenge.clone();
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `challenge_result`
[INFO] [stderr]    --> src/components/challenge/contextual_choice.rs:112:13
[INFO] [stderr]     |
[INFO] [stderr] 112 |         let challenge_result = challenge_result.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `item_index`
[INFO] [stderr]    --> src/components/challenge/contextual_choice.rs:113:13
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let item_index = item_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_item_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `html_content`
[INFO] [stderr]   --> src/components/challenge/custom.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let html_content = html_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `css_content`
[INFO] [stderr]   --> src/components/challenge/custom.rs:37:13
[INFO] [stderr]    |
[INFO] [stderr] 37 |         let css_content = css_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `js_content`
[INFO] [stderr]   --> src/components/challenge/custom.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let js_content = js_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i18n_content`
[INFO] [stderr]   --> src/components/challenge/custom.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let i18n_content = i18n_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loading`
[INFO] [stderr]   --> src/components/challenge/custom.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let loading = loading.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]    --> src/components/challenge/custom.rs:150:28
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stderr]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]    --> src/components/challenge/custom.rs:150:40
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub async fn fetch_content(path: &str, handle: UseStateHandle<String>) {
[INFO] [stderr]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]    --> src/components/challenge/custom.rs:161:25
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub async fn fetch_file(path: &str) -> Result<String, String> {
[INFO] [stderr]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `html_content`
[INFO] [stderr]   --> src/components/challenge/custom_result.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let html_content = html_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_html_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `css_content`
[INFO] [stderr]   --> src/components/challenge/custom_result.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let css_content = css_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_css_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `js_content`
[INFO] [stderr]   --> src/components/challenge/custom_result.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let js_content = js_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_js_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i18n_content`
[INFO] [stderr]   --> src/components/challenge/custom_result.rs:47:13
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let i18n_content = i18n_content.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i18n_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `challenge`
[INFO] [stderr]   --> src/components/challenge/custom_result.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |         let challenge = props.challenge.clone();
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loading`
[INFO] [stderr]   --> src/components/challenge/custom_result.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let loading = loading.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `asset_loader`
[INFO] [stderr]   --> src/components/challenge/informative_markdown.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let asset_loader = use_state(AssetLoader::default);
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_loader`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `markdown_path`
[INFO] [stderr]    --> src/components/challenge/informative_markdown.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 111 |     let markdown_path = match informative_text {
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_markdown_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:290:30
[INFO] [stderr]     |
[INFO] [stderr] 290 |         Callback::from(move |event: TouchEvent| {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:266:30
[INFO] [stderr]     |
[INFO] [stderr] 266 |         Callback::from(move |event: TouchEvent| {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:237:30
[INFO] [stderr]     |
[INFO] [stderr] 237 |         Callback::from(move |event: DragEvent| {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:203:30
[INFO] [stderr]     |
[INFO] [stderr] 203 |         Callback::from(move |event: DragEvent| {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:179:30
[INFO] [stderr]     |
[INFO] [stderr] 179 |         Callback::from(move |event: DragEvent| {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:159:30
[INFO] [stderr]     |
[INFO] [stderr] 159 |         Callback::from(move |index: usize| {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `selected_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let selected_index = selected_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_order`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:158:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |         let current_order = current_order.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:178:13
[INFO] [stderr]     |
[INFO] [stderr] 178 |         let dragged_index = dragged_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `drop_target_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:202:13
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let drop_target_index = drop_target_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `drop_target_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:224:13
[INFO] [stderr]     |
[INFO] [stderr] 224 |         let drop_target_index = drop_target_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_order`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:234:13
[INFO] [stderr]     |
[INFO] [stderr] 234 |         let current_order = current_order.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:235:13
[INFO] [stderr]     |
[INFO] [stderr] 235 |         let dragged_index = dragged_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `drop_target_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:236:13
[INFO] [stderr]     |
[INFO] [stderr] 236 |         let drop_target_index = drop_target_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:265:13
[INFO] [stderr]     |
[INFO] [stderr] 265 |         let dragged_index = dragged_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_order`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:287:13
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let current_order = current_order.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_order`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:288:13
[INFO] [stderr]     |
[INFO] [stderr] 288 |         let dragged_index = dragged_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `drop_target_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:289:13
[INFO] [stderr]     |
[INFO] [stderr] 289 |         let drop_target_index = drop_target_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:323:13
[INFO] [stderr]     |
[INFO] [stderr] 323 |         let dragged_index = dragged_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `drop_target_index`
[INFO] [stderr]    --> src/components/challenge/ordering.rs:324:13
[INFO] [stderr]     |
[INFO] [stderr] 324 |         let drop_target_index = drop_target_index.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_drop_target_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:184:20
[INFO] [stderr]     |
[INFO] [stderr] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_row_index`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:184:23
[INFO] [stderr]     |
[INFO] [stderr] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_row_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_col_index`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:184:41
[INFO] [stderr]     |
[INFO] [stderr] 184 |             move |(e, target_row_index, target_col_index): (DragEvent, usize, usize)| {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_col_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_index`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:153:31
[INFO] [stderr]     |
[INFO] [stderr] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stderr]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `col_index`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:153:42
[INFO] [stderr]     |
[INFO] [stderr] 153 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stderr]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:99:30
[INFO] [stderr]    |
[INFO] [stderr] 99 |         Callback::from(move |e: TouchEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:69:30
[INFO] [stderr]    |
[INFO] [stderr] 69 |         Callback::from(move |e: TouchEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:62:49
[INFO] [stderr]    |
[INFO] [stderr] 62 |     let handle_drag_over = Callback::from(move |e: DragEvent| {
[INFO] [stderr]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_index`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:56:31
[INFO] [stderr]    |
[INFO] [stderr] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stderr]    |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `col_index`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:56:42
[INFO] [stderr]    |
[INFO] [stderr] 56 |         Callback::from(move |(row_index, col_index): (usize, usize)| {
[INFO] [stderr]    |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_col_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_cell`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 |         let dragged_cell = dragged_cell.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_cell`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |         let dragged_cell = dragged_cell.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let rows = rows.clone();
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_cell`
[INFO] [stderr]   --> src/components/challenge/sort_table.rs:98:13
[INFO] [stderr]    |
[INFO] [stderr] 98 |         let dragged_cell = dragged_cell.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:151:13
[INFO] [stderr]     |
[INFO] [stderr] 151 |         let rows = rows.clone();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `selected_cell`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:152:13
[INFO] [stderr]     |
[INFO] [stderr] 152 |         let selected_cell = selected_cell.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_cell`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:181:13
[INFO] [stderr]     |
[INFO] [stderr] 181 |         let rows = rows.clone();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dragged_cell`
[INFO] [stderr]    --> src/components/challenge/sort_table.rs:182:13
[INFO] [stderr]     |
[INFO] [stderr] 182 |         let dragged_cell = dragged_cell.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dragged_cell`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/challenge_review.rs:30:30
[INFO] [stderr]    |
[INFO] [stderr] 30 |         Callback::from(move |e: InputEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `comment`
[INFO] [stderr]   --> src/components/challenge_review.rs:29:13
[INFO] [stderr]    |
[INFO] [stderr] 29 |         let comment = comment.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_sending`
[INFO] [stderr]   --> src/components/challenge_review.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let is_sending = is_sending.clone();
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sending`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_sent`
[INFO] [stderr]   --> src/components/challenge_review.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let is_sent = is_sent.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_sent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stars`
[INFO] [stderr]   --> src/components/challenge_review.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let stars = stars.clone();
[INFO] [stderr]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stars`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `comment`
[INFO] [stderr]   --> src/components/challenge_review.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let comment = comment.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_comment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `challenge_id`
[INFO] [stderr]   --> src/components/challenge_review.rs:47:13
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let challenge_id = props.challenge_id.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenge_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `api_url`
[INFO] [stderr]   --> src/components/challenge_review.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |         let api_url = props.api_url.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_api_url`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/domain_selector.rs:38:30
[INFO] [stderr]    |
[INFO] [stderr] 38 |         Callback::from(move |e: Event| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `domains`
[INFO] [stderr]   --> src/components/domain_selector.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let domains = props.domains.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_domains`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `on_domain_change`
[INFO] [stderr]   --> src/components/domain_selector.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let on_domain_change = props.on_domain_change.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_domain_change`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/map/map.rs:93:30
[INFO] [stderr]    |
[INFO] [stderr] 93 |         Callback::from(move |e: TouchEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_dragging`
[INFO] [stderr]   --> src/components/map/map.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let is_dragging = is_dragging.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_touch_pos`
[INFO] [stderr]   --> src/components/map/map.rs:92:13
[INFO] [stderr]    |
[INFO] [stderr] 92 |         let last_touch_pos = last_touch_pos.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/components/map/map.rs:238:26
[INFO] [stderr]     |
[INFO] [stderr] 238 |     Callback::from(move |e: TouchEvent| {
[INFO] [stderr]     |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bounds`
[INFO] [stderr]    --> src/components/map/map.rs:230:5
[INFO] [stderr]     |
[INFO] [stderr] 230 |     bounds: (SvgCoordinate, SvgCoordinate),
[INFO] [stderr]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_dragging`
[INFO] [stderr]    --> src/components/map/map.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 232 |     let is_dragging = is_dragging.clone();
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_touch_pos`
[INFO] [stderr]    --> src/components/map/map.rs:233:9
[INFO] [stderr]     |
[INFO] [stderr] 233 |     let last_touch_pos = last_touch_pos.clone();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_touch_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `view_box_position`
[INFO] [stderr]    --> src/components/map/map.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |     let view_box_position = view_box_position.clone();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box_position`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zoom_level`
[INFO] [stderr]    --> src/components/map/map.rs:235:9
[INFO] [stderr]     |
[INFO] [stderr] 235 |     let zoom_level = zoom_level.clone();
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zoom_level`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `view_box`
[INFO] [stderr]    --> src/components/map/map.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 236 |     let view_box = view_box.clone();
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_box`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `settings`
[INFO] [stderr]   --> src/components/music.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let settings = use_settings();
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/profile/profile_config.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |         Callback::from(move |e: InputEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]   --> src/components/profile/profile_config.rs:33:13
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let name = name.clone();
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]   --> src/components/profile/profile_config.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let name = name.clone();
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `profile`
[INFO] [stderr]   --> src/components/profile/profile_config.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let profile = profile.clone();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `profile_repository`
[INFO] [stderr]   --> src/components/profile/profile_config.rs:47:13
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let profile_repository = profile_repository.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_repository`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/profile/profile_points.rs:17:30
[INFO] [stderr]    |
[INFO] [stderr] 17 |         Callback::from(move |e: MouseEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expanded`
[INFO] [stderr]   --> src/components/profile/profile_points.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let expanded = expanded.clone();
[INFO] [stderr]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expanded`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `props`
[INFO] [stderr]    --> src/components/seo.rs:120:12
[INFO] [stderr]     |
[INFO] [stderr] 120 | pub fn seo(props: &SeoProps) -> Html {
[INFO] [stderr]     |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/settings/music_config.rs:18:30
[INFO] [stderr]    |
[INFO] [stderr] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `on_change`
[INFO] [stderr]   --> src/components/settings/music_config.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let on_change = props.on_change.clone();
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `settings`
[INFO] [stderr]   --> src/components/settings/music_config.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let settings = props.settings.clone();
[INFO] [stderr]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/settings/select_language.rs:14:30
[INFO] [stderr]    |
[INFO] [stderr] 14 |         Callback::from(move |e: Event| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `selected_language`
[INFO] [stderr]   --> src/components/settings/select_language.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 |         let selected_language = selected_language.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_language`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `settings`
[INFO] [stderr]   --> src/components/settings/select_language.rs:13:13
[INFO] [stderr]    |
[INFO] [stderr] 13 |         let settings = settings.clone();
[INFO] [stderr]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/settings/select_level.rs:18:30
[INFO] [stderr]    |
[INFO] [stderr] 18 |         Callback::from(move |e: Event| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `on_select`
[INFO] [stderr]   --> src/components/settings/select_level.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let on_select = props.on_select.clone();
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_select`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/settings/sound_config.rs:18:30
[INFO] [stderr]    |
[INFO] [stderr] 18 |         Callback::from(move |e: InputEvent| {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `on_change`
[INFO] [stderr]   --> src/components/settings/sound_config.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let on_change = props.on_change.clone();
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_change`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `settings`
[INFO] [stderr]   --> src/components/settings/sound_config.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let settings = props.settings.clone();
[INFO] [stderr]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `show_copied_message`
[INFO] [stderr]   --> src/components/share_page.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let show_copied_message = show_copied_message.clone();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_copied_message`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `share_url`
[INFO] [stderr]   --> src/components/share_page.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let share_url = share_url.clone();
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_share_url`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]   --> src/components/swipe.rs:68:49
[INFO] [stderr]    |
[INFO] [stderr] 68 |         let ontouchstart = ctx.link().callback(|e: TouchEvent| {
[INFO] [stderr]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]    --> src/components/swipe.rs:180:28
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stderr]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_render`
[INFO] [stderr]    --> src/components/swipe.rs:180:49
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_render`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `supported_languages`
[INFO] [stderr]    --> src/i18n/provider.rs:195:9
[INFO] [stderr]     |
[INFO] [stderr] 195 |     let supported_languages = initial_config.supported_languages();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_supported_languages`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config_ctx`
[INFO] [stderr]    --> src/i18n/provider.rs:291:13
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let config_ctx = config_ctx.clone();
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_config_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_config`
[INFO] [stderr]    --> src/i18n/provider.rs:292:13
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let initial_config = initial_config.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `context`
[INFO] [stderr]    --> src/i18n/mod.rs:119:26
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub fn log_language_info(context: &str) {
[INFO] [stderr]     |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `props`
[INFO] [stderr]   --> src/effects/read_text.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn read_text(props: &ReadTextProps) -> Html {
[INFO] [stderr]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_props`
[INFO] [stderr] 
[INFO] [stderr] warning: function `fetch_markdown_with_loader` is never used
[INFO] [stderr]    --> src/components/challenge/informative_markdown.rs:193:10
[INFO] [stderr]     |
[INFO] [stderr] 193 | async fn fetch_markdown_with_loader(loader: &AssetLoader, path: &str) -> Result<String, String> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `konnektoren-yew` (lib) generated 121 warnings (run `cargo fix --lib -p konnektoren-yew` to apply 119 suggestions)
[INFO] [stderr] warning: variable `brace_level` is assigned to, but never used
[INFO] [stderr]    --> tests/style_completeness.rs:127:9
[INFO] [stderr]     |
[INFO] [stderr] 127 |     let mut brace_level = 0;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_brace_level` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `brace_level` is never read
[INFO] [stderr]    --> tests/style_completeness.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |         brace_level += trimmed.matches('{').count() as i32;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `brace_level` is never read
[INFO] [stderr]    --> tests/style_completeness.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |         brace_level -= trimmed.matches('}').count() as i32;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `en_obj`
[INFO] [stderr]    --> src/i18n/config.rs:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let en_obj = en_translations.as_object().expect("Should be an object");
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_en_obj`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_set_and_get_language` is never used
[INFO] [stderr]   --> src/i18n/selected_language.rs:81:14
[INFO] [stderr]    |
[INFO] [stderr] 81 |     async fn test_set_and_get_language() {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_certificate_repository` is never used
[INFO] [stderr]    --> src/repository/certificate_repository.rs:117:14
[INFO] [stderr]     |
[INFO] [stderr] 117 |     async fn test_certificate_repository() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_inbox_repository` is never used
[INFO] [stderr]    --> src/repository/inbox_repository.rs:103:14
[INFO] [stderr]     |
[INFO] [stderr] 103 |     async fn test_inbox_repository() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_profile_repository` is never used
[INFO] [stderr]   --> src/repository/profile_repository.rs:94:14
[INFO] [stderr]    |
[INFO] [stderr] 94 |     async fn test_profile_repository() {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_session_repository` is never used
[INFO] [stderr]   --> src/repository/session_repository.rs:83:14
[INFO] [stderr]    |
[INFO] [stderr] 83 |     async fn test_session_repository() {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TestStruct` is never constructed
[INFO] [stderr]   --> src/repository/local_storage.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 |     struct TestStruct {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_local_storage` is never used
[INFO] [stderr]   --> src/repository/local_storage.rs:68:14
[INFO] [stderr]    |
[INFO] [stderr] 68 |     async fn test_local_storage() {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `konnektoren-yew` (test "style_completeness") generated 3 warnings
[INFO] [stderr] warning: `konnektoren-yew` (lib test) generated 129 warnings (121 duplicates) (run `cargo fix --lib -p konnektoren-yew --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/konnektoren_yew-a0b141c39b674348)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_high_numbered_placeholders ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_numbered_placeholders ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_mixed_placeholders ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_selected_id_out_of_bounds ... ok
[INFO] [stdout] test components::challenge::vocabulary::tests::test_calculate_items_on_page ... ok
[INFO] [stdout] test components::challenge::vocabulary::tests::test_calculate_total_pages ... ok
[INFO] [stdout] test components::challenge::vocabulary::tests::test_has_next_page ... ok
[INFO] [stdout] test components::challenge::vocabulary::tests::test_has_previous_page ... ok
[INFO] [stdout] test components::challenge_config::tests::test_render_new_button ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_multiple_unnumbered_placeholders ... ok
[INFO] [stdout] test components::map::bounds::tests::test_bounds_with_map ... ok
[INFO] [stdout] test components::map::bounds::tests::test_get_bounds ... ok
[INFO] [stdout] test components::map::coordinates::tests::test_browser_to_model ... ok
[INFO] [stdout] test components::map::coordinates::tests::test_model_to_svg ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_repeated_placeholder ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_simple_unnumbered_placeholder ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_out_of_order_numbered_placeholders ... ok
[INFO] [stdout] test components::challenge::contextual_choice_result::tests::test_missing_selected_ids ... ok
[INFO] [stdout] test components::map::utils::tests::test_get_zoom ... ok
[INFO] [stdout] test components::map::coordinates::tests::test_svg_to_browser ... ok
[INFO] [stdout] test i18n::i18n_json_loader::tests::test_get_all ... ok
[INFO] [stdout] test i18n::i18n_yml_loader::tests::test_get_all ... ok
[INFO] [stdout] test i18n::selected_language::tests::test_default_language ... ok
[INFO] [stdout] test i18n::config::tests::test_merge_translations_config ... ok
[INFO] [stdout] test i18n::selected_language::tests::test_new_language ... ok
[INFO] [stdout] test i18n::selected_language::tests::test_invalid_language_code ... ok
[INFO] [stdout] test i18n::config::tests::test_create_i18n ... ok
[INFO] [stdout] test i18n::tests::test_language_name ... ok
[INFO] [stdout] test i18n::config::tests::test_fallback_behavior ... ok
[INFO] [stdout] test i18n::tests::test_flag ... ok
[INFO] [stdout] test i18n::config::tests::test_translations ... ok
[INFO] [stdout] test i18n::tests::test_supported_language ... ok
[INFO] [stdout] test model::inbox::tests::add_uniquely ... ok
[INFO] [stdout] test model::inbox::tests::default_inbox ... ok
[INFO] [stdout] test model::inbox::tests::mark_as_read ... ok
[INFO] [stdout] test model::inbox::tests::merge_inbox ... ok
[INFO] [stdout] test model::inbox::tests::merge_inbox_no_duplicates ... ok
[INFO] [stdout] test model::settings::tests::default_settings ... ok
[INFO] [stdout] test model::settings::tests::ser_de_settings ... ok
[INFO] [stdout] test repository::memory_storage::tests::test_memory_storage ... ok
[INFO] [stdout] test repository::settings_repository::tests::test_delete ... ok
[INFO] [stdout] test repository::settings_repository::tests::test_save_and_get ... ok
[INFO] [stdout] test i18n::config::tests::test_supported_languages ... ok
[INFO] [stdout] test i18n::config::tests::test_combined_platform_and_local_translations ... FAILED
[INFO] [stdout] test i18n::config::tests::test_loaded_assets ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- i18n::config::tests::test_combined_platform_and_local_translations stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'i18n::config::tests::test_combined_platform_and_local_translations' (36) panicked at src/i18n/config.rs:290:13:
[INFO] [stdout] Local translation key 'Please select a language:' should exist in German translations
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a1c8029dda2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a1c8029dda2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a1c8029dda2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5a1c8029dda2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5a1c802afdaf - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5a1c802afdaf - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5a1c8026b053 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a1c8026b053 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5a1c802771a2 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5a1c8027bd9f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5a1c8027bc31 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5a1c7fe9326e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5a1c7fe9326e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a1c8027c3af - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5a1c8027c3af - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5a1c8027c20a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5a1c802772e9 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5a1c8025f8ed - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5a1c802b9e20 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a1c7fe429bb - konnektoren_yew::i18n::config::tests::test_combined_platform_and_local_translations::haba603ecad685025
[INFO] [stdout]                                at /opt/rustwide/workdir/src/i18n/config.rs:290:13
[INFO] [stdout]   20:     0x5a1c7fe429e7 - konnektoren_yew::i18n::config::tests::test_combined_platform_and_local_translations::{{closure}}::h78ca0f67a06bc012
[INFO] [stdout]                                at /opt/rustwide/workdir/src/i18n/config.rs:247:55
[INFO] [stdout]   21:     0x5a1c7fe2da56 - core::ops::function::FnOnce::call_once::h9590df7ab6937825
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5a1c7fe9304b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a1c7fe9304b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5a1c7fea70cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5a1c7fea70cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5a1c7fea70cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5a1c7fea70cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5a1c7fea70cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5a1c7fea70cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5a1c7fea70cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5a1c7fe805e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5a1c7fe805e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5a1c7fe83f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5a1c7fe83f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5a1c7fe83f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5a1c7fe83f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5a1c7fe83f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5a1c7fe83f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5a1c7fe83f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5a1c802726df - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5a1c802726df - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7a67d7556aa4 - <unknown>
[INFO] [stdout]   43:     0x7a67d75e3a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- i18n::config::tests::test_loaded_assets stdout ----
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests] Available asset files:
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   ar.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   de.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   en.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   es.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   i18n.yml
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   pl.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   tr.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   uk.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   vi.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests]   zh.json
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests] Raw translations map:
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests] {
[INFO] [stdout]         "zh": Object {
[INFO] [stdout]             "Achievements": String("成就"),
[INFO] [stdout]             "Achievements and Certificates": String("成就与证书"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("检测到广告拦截器。请考虑禁用以支持我们。"),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("检测到广告拦截器。请考虑支持我们："),
[INFO] [stdout]             "Advertisement": String("广告"),
[INFO] [stdout]             "Certificates": String("证书"),
[INFO] [stdout]             "Challenge": String("挑战"),
[INFO] [stdout]             "Challenge History": String("挑战历史"),
[INFO] [stdout]             "Challenges": String("挑战"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("恭喜！你已成功完成挑战。"),
[INFO] [stdout]             "Dark Theme": String("深色主题"),
[INFO] [stdout]             "Description": String("描述"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("通过我们的优质教育资源提升您的学习。"),
[INFO] [stdout]             "Excellent!": String("优秀！"),
[INFO] [stdout]             "Fair attempt.": String("不错的尝试。"),
[INFO] [stdout]             "Feedback": String("反馈"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("通过为每个下拉菜单选择合适的选项来填写空白。"),
[INFO] [stdout]             "Free articles & tutorials": String("免费文章和教程"),
[INFO] [stdout]             "Get it now": String("立即获取"),
[INFO] [stdout]             "Good job!": String("干得好！"),
[INFO] [stdout]             "Help": String("帮助"),
[INFO] [stdout]             "High Performance": String("高表现"),
[INFO] [stdout]             "Hints:": String("提示："),
[INFO] [stdout]             "ID:": String("编号："),
[INFO] [stdout]             "Item": String("项"),
[INFO] [stdout]             "Keep practicing!": String("继续练习！"),
[INFO] [stdout]             "Language": String("语言"),
[INFO] [stdout]             "Leave a comment": String("留下评论"),
[INFO] [stdout]             "Light Theme": String("浅色主题"),
[INFO] [stdout]             "Link copied to clipboard!": String("链接已复制到剪贴板！"),
[INFO] [stdout]             "Loading...": String("加载中..."),
[INFO] [stdout]             "Medium Performance": String("中等表现"),
[INFO] [stdout]             "Music Volume": String("音乐音量"),
[INFO] [stdout]             "Name": String("名称"),
[INFO] [stdout]             "Needs Improvement": String("需要改进"),
[INFO] [stdout]             "Next": String("下一步"),
[INFO] [stdout]             "No challenges completed yet.": String("尚未完成任何挑战。"),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("无垃圾邮件。可随时退订。"),
[INFO] [stdout]             "No text found": String("未找到文本"),
[INFO] [stdout]             "No vocabulary items available.": String("没有可用的词汇项目。"),
[INFO] [stdout]             "Page": String("页面"),
[INFO] [stdout]             "Performance": String("表现"),
[INFO] [stdout]             "Player Profile": String("玩家资料"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("请从下拉菜单中选择一种语言。"),
[INFO] [stdout]             "Powered by Gumroad": String("由 Gumroad 提供支持"),
[INFO] [stdout]             "Rank": String("排名"),
[INFO] [stdout]             "Rate this Challenge": String("为这个挑战评分"),
[INFO] [stdout]             "Read aloud": String("朗读"),
[INFO] [stdout]             "Read our Blog": String("阅读我们的博客"),
[INFO] [stdout]             "Result": String("结果"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("复习这些词汇及其含义。点击听取按钮以听取发音。"),
[INFO] [stdout]             "Save": String("保存"),
[INFO] [stdout]             "Scroll down": String("向下滚动"),
[INFO] [stdout]             "Secure checkout": String("安全结账"),
[INFO] [stdout]             "Select Language": String("选择语言"),
[INFO] [stdout]             "Select Level": String("选择级别"),
[INFO] [stdout]             "Select an option": String("请选择"),
[INFO] [stdout]             "Select language domain": String("选择语言领域"),
[INFO] [stdout]             "Settings": String("设置"),
[INFO] [stdout]             "Share": String("分享"),
[INFO] [stdout]             "Show Tour Button": String("显示游览按钮"),
[INFO] [stdout]             "Sound Volume": String("音量"),
[INFO] [stdout]             "Star Theme": String("星空主题"),
[INFO] [stdout]             "Start": String("开始"),
[INFO] [stdout]             "Start Tour": String("开始游览"),
[INFO] [stdout]             "Start page": String("起始页"),
[INFO] [stdout]             "Submit": String("提交"),
[INFO] [stdout]             "Submitting...": String("正在提交..."),
[INFO] [stdout]             "Subscribe now": String("立即订阅"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("订阅以获取最新信息并解锁独家新内容！"),
[INFO] [stdout]             "Success Rate": String("成功率"),
[INFO] [stdout]             "Tasks": String("任务"),
[INFO] [stdout]             "Tasks:": String("任务："),
[INFO] [stdout]             "Thank you for your review!": String("感谢您的评价！"),
[INFO] [stdout]             "The correct answer is: ": String("正确答案是："),
[INFO] [stdout]             "Time": String("时间"),
[INFO] [stdout]             "Type:": String("类型："),
[INFO] [stdout]             "Unlock Points": String("解锁积分"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("使用上一页/下一页按钮在词汇页面之间导航。"),
[INFO] [stdout]             "Variant:": String("变体："),
[INFO] [stdout]             "View Challenge →": String("查看挑战 →"),
[INFO] [stdout]             "Visit our Blog": String("访问我们的博客"),
[INFO] [stdout]             "Want more interactive exercises?": String("想要更多互动练习？"),
[INFO] [stdout]             "We'd love your feedback!": String("我们很乐意听取您的反馈！"),
[INFO] [stdout]             "XP required": String("需要经验值"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("你的表现显示了你目前的理解。继续练习以提高！"),
[INFO] [stdout]             "challenges completed.": String("个已完成的挑战。"),
[INFO] [stdout]             "items": String("项目"),
[INFO] [stdout]             "of": String("共"),
[INFO] [stdout]             "seconds": String("秒"),
[INFO] [stdout]         },
[INFO] [stdout]         "de": Object {
[INFO] [stdout]             "Achievements": String("Erfolge"),
[INFO] [stdout]             "Achievements and Certificates": String("Erfolge und Zertifikate"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("Adblocker erkannt. Bitte deaktivieren Sie ihn, um uns zu unterstützen."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("Adblocker erkannt. Bitte unterstützen Sie uns:"),
[INFO] [stdout]             "Advertisement": String("Anzeige"),
[INFO] [stdout]             "Certificates": String("Zertifikate"),
[INFO] [stdout]             "Challenge": String("Herausforderung"),
[INFO] [stdout]             "Challenge History": String("Herausforderungsverlauf"),
[INFO] [stdout]             "Challenges": String("Herausforderungen"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("Herzlichen Glückwunsch! Sie haben die Herausforderung erfolgreich abgeschlossen."),
[INFO] [stdout]             "Dark Theme": String("Dunkles Design"),
[INFO] [stdout]             "Description": String("Beschreibung"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("Verbessern Sie Ihr Lernen mit unseren hochwertigen Lernmaterialien."),
[INFO] [stdout]             "Excellent!": String("Ausgezeichnet!"),
[INFO] [stdout]             "Fair attempt.": String("Guter Versuch."),
[INFO] [stdout]             "Feedback": String("Feedback"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("Füllen Sie die Lücken aus, indem Sie die passende Option für jedes Dropdown auswählen."),
[INFO] [stdout]             "Free articles & tutorials": String("Kostenlose Artikel & Tutorials"),
[INFO] [stdout]             "Get it now": String("Jetzt erhalten"),
[INFO] [stdout]             "Good job!": String("Gute Arbeit!"),
[INFO] [stdout]             "Help": String("Hilfe"),
[INFO] [stdout]             "High Performance": String("Hohe Leistung"),
[INFO] [stdout]             "Hints:": String("Hinweise:"),
[INFO] [stdout]             "ID:": String("ID:"),
[INFO] [stdout]             "Item": String("Element"),
[INFO] [stdout]             "Keep practicing!": String("Weiter üben!"),
[INFO] [stdout]             "Language": String("Sprache"),
[INFO] [stdout]             "Leave a comment": String("Kommentar hinterlassen"),
[INFO] [stdout]             "Light Theme": String("Helles Design"),
[INFO] [stdout]             "Link copied to clipboard!": String("Link in die Zwischenablage kopiert!"),
[INFO] [stdout]             "Loading...": String("Lädt..."),
[INFO] [stdout]             "Medium Performance": String("Mittlere Leistung"),
[INFO] [stdout]             "Music Volume": String("Musiklautstärke"),
[INFO] [stdout]             "Name": String("Name"),
[INFO] [stdout]             "Needs Improvement": String("Verbesserungsbedarf"),
[INFO] [stdout]             "Next": String("Weiter"),
[INFO] [stdout]             "No challenges completed yet.": String("Noch keine Herausforderungen abgeschlossen."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("Kein Spam. Sie können sich jederzeit abmelden."),
[INFO] [stdout]             "No text found": String("Kein Text gefunden"),
[INFO] [stdout]             "No vocabulary items available.": String("Keine Vokabeln verfügbar."),
[INFO] [stdout]             "Page": String("Seite"),
[INFO] [stdout]             "Performance": String("Leistung"),
[INFO] [stdout]             "Player Profile": String("Spielerprofil"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("Bitte wählen Sie eine Sprache aus dem Dropdown-Menü."),
[INFO] [stdout]             "Powered by Gumroad": String("Bereitgestellt von Gumroad"),
[INFO] [stdout]             "Rank": String("Platz"),
[INFO] [stdout]             "Rate this Challenge": String("Bewerten Sie diese Übung"),
[INFO] [stdout]             "Read aloud": String("Vorlesen"),
[INFO] [stdout]             "Read our Blog": String("Lesen Sie unseren Blog"),
[INFO] [stdout]             "Result": String("Ergebnis"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("Überprüfen Sie diese Vokabeln und ihre Bedeutungen. Klicken Sie auf die Anhören-Schaltfläche, um die Aussprache zu hören."),
[INFO] [stdout]             "Save": String("Speichern"),
[INFO] [stdout]             "Scroll down": String("Nach unten scrollen"),
[INFO] [stdout]             "Secure checkout": String("Sicherer Checkout"),
[INFO] [stdout]             "Select Language": String("Sprache wählen"),
[INFO] [stdout]             "Select Level": String("Level auswählen"),
[INFO] [stdout]             "Select an option": String("Option auswählen"),
[INFO] [stdout]             "Select language domain": String("Sprachdomain wählen"),
[INFO] [stdout]             "Settings": String("Einstellungen"),
[INFO] [stdout]             "Share": String("Teilen"),
[INFO] [stdout]             "Show Tour Button": String("Tour-Button anzeigen"),
[INFO] [stdout]             "Sound Volume": String("Lautstärke"),
[INFO] [stdout]             "Star Theme": String("Sternen-Design"),
[INFO] [stdout]             "Start": String("Start"),
[INFO] [stdout]             "Start Tour": String("Tour starten"),
[INFO] [stdout]             "Start page": String("Startseite"),
[INFO] [stdout]             "Submit": String("Absenden"),
[INFO] [stdout]             "Submitting...": String("Wird gesendet..."),
[INFO] [stdout]             "Subscribe now": String("Jetzt abonnieren"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("Abonnieren Sie, um auf dem Laufenden zu bleiben und exklusive neue Inhalte freizuschalten!"),
[INFO] [stdout]             "Success Rate": String("Erfolgsquote"),
[INFO] [stdout]             "Tasks": String("Aufgaben"),
[INFO] [stdout]             "Tasks:": String("Aufgaben:"),
[INFO] [stdout]             "Thank you for your review!": String("Vielen Dank für Ihre Bewertung!"),
[INFO] [stdout]             "The correct answer is: ": String("Die richtige Antwort ist: "),
[INFO] [stdout]             "Time": String("Zeit"),
[INFO] [stdout]             "Type:": String("Typ:"),
[INFO] [stdout]             "Unlock Points": String("Freizuschaltende Punkte"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("Verwenden Sie die Zurück/Weiter-Schaltflächen, um zwischen den Vokabelseiten zu navigieren."),
[INFO] [stdout]             "Variant:": String("Variante:"),
[INFO] [stdout]             "View Challenge →": String("Übung ansehen →"),
[INFO] [stdout]             "Visit our Blog": String("Besuchen Sie unseren Blog"),
[INFO] [stdout]             "Want more interactive exercises?": String("Möchten Sie mehr interaktive Übungen?"),
[INFO] [stdout]             "We'd love your feedback!": String("Wir freuen uns über Ihr Feedback!"),
[INFO] [stdout]             "XP required": String("XP benötigt"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("Ihre Leistung zeigt Ihr aktuelles Verständnis. Üben Sie weiter, um sich zu verbessern!"),
[INFO] [stdout]             "challenges completed.": String("abgeschlossene Herausforderungen."),
[INFO] [stdout]             "items": String("Elemente"),
[INFO] [stdout]             "of": String("von"),
[INFO] [stdout]             "seconds": String("Sekunden"),
[INFO] [stdout]         },
[INFO] [stdout]         "en": Object {
[INFO] [stdout]             "Achievements": String("Achievements"),
[INFO] [stdout]             "Achievements and Certificates": String("Achievements and Certificates"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("Ad blocker detected. Please consider disabling it to support us."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("Ad blocker detected. Please consider supporting us:"),
[INFO] [stdout]             "Advertisement": String("Advertisement"),
[INFO] [stdout]             "Certificates": String("Certificates"),
[INFO] [stdout]             "Challenge": String("Challenge"),
[INFO] [stdout]             "Challenge History": String("Challenge History"),
[INFO] [stdout]             "Challenges": String("Challenges"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("Congratulations! You've completed the challenge successfully."),
[INFO] [stdout]             "Dark Theme": String("Dark Theme"),
[INFO] [stdout]             "Description": String("Description"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("Enhance your learning with our premium educational resources."),
[INFO] [stdout]             "Excellent!": String("Excellent!"),
[INFO] [stdout]             "Fair attempt.": String("Fair attempt."),
[INFO] [stdout]             "Feedback": String("Feedback"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("Fill in the blanks by selecting the appropriate option for each dropdown."),
[INFO] [stdout]             "Free articles & tutorials": String("Free articles & tutorials"),
[INFO] [stdout]             "Get it now": String("Get it now"),
[INFO] [stdout]             "Good job!": String("Good job!"),
[INFO] [stdout]             "Help": String("Help"),
[INFO] [stdout]             "High Performance": String("High Performance"),
[INFO] [stdout]             "Hints:": String("Hints:"),
[INFO] [stdout]             "ID:": String("ID:"),
[INFO] [stdout]             "Item": String("Item"),
[INFO] [stdout]             "Keep practicing!": String("Keep practicing!"),
[INFO] [stdout]             "Language": String("Language"),
[INFO] [stdout]             "Leave a comment": String("Leave a comment"),
[INFO] [stdout]             "Light Theme": String("Light Theme"),
[INFO] [stdout]             "Link copied to clipboard!": String("Link copied to clipboard!"),
[INFO] [stdout]             "Loading...": String("Loading..."),
[INFO] [stdout]             "Medium Performance": String("Medium Performance"),
[INFO] [stdout]             "Music Volume": String("Music Volume"),
[INFO] [stdout]             "Name": String("Name"),
[INFO] [stdout]             "Needs Improvement": String("Needs Improvement"),
[INFO] [stdout]             "Next": String("Next"),
[INFO] [stdout]             "No challenges completed yet.": String("No challenges completed yet."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("No spam. Unsubscribe anytime."),
[INFO] [stdout]             "No text found": String("No text found"),
[INFO] [stdout]             "No vocabulary items available.": String("No vocabulary items available."),
[INFO] [stdout]             "Page": String("Page"),
[INFO] [stdout]             "Performance": String("Performance"),
[INFO] [stdout]             "Player Profile": String("Player Profile"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("Please select a language from the dropdown."),
[INFO] [stdout]             "Powered by Gumroad": String("Powered by Gumroad"),
[INFO] [stdout]             "Rank": String("Rank"),
[INFO] [stdout]             "Rate this Challenge": String("Rate this Challenge"),
[INFO] [stdout]             "Read aloud": String("Read aloud"),
[INFO] [stdout]             "Read our Blog": String("Read our Blog"),
[INFO] [stdout]             "Result": String("Result"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation."),
[INFO] [stdout]             "Save": String("Save"),
[INFO] [stdout]             "Scroll down": String("Scroll down"),
[INFO] [stdout]             "Secure checkout": String("Secure checkout"),
[INFO] [stdout]             "Select Language": String("Select Language"),
[INFO] [stdout]             "Select Level": String("Select Level"),
[INFO] [stdout]             "Select an option": String("Select an option"),
[INFO] [stdout]             "Select language domain": String("Select language domain"),
[INFO] [stdout]             "Settings": String("Settings"),
[INFO] [stdout]             "Share": String("Share"),
[INFO] [stdout]             "Show Tour Button": String("Show Tour Button"),
[INFO] [stdout]             "Sound Volume": String("Sound Volume"),
[INFO] [stdout]             "Star Theme": String("Star Theme"),
[INFO] [stdout]             "Start": String("Start"),
[INFO] [stdout]             "Start Tour": String("Start Tour"),
[INFO] [stdout]             "Start page": String("Start page"),
[INFO] [stdout]             "Submit": String("Submit"),
[INFO] [stdout]             "Submitting...": String("Submitting..."),
[INFO] [stdout]             "Subscribe now": String("Subscribe now"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("Subscribe to stay up to date and unlock exclusive new content!"),
[INFO] [stdout]             "Success Rate": String("Success Rate"),
[INFO] [stdout]             "Tasks": String("Tasks"),
[INFO] [stdout]             "Tasks:": String("Tasks:"),
[INFO] [stdout]             "Thank you for your review!": String("Thank you for your review!"),
[INFO] [stdout]             "The correct answer is: ": String("The correct answer is: "),
[INFO] [stdout]             "Time": String("Time"),
[INFO] [stdout]             "Type:": String("Type:"),
[INFO] [stdout]             "Unlock Points": String("Unlock Points"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("Use the Previous/Next buttons to navigate between vocabulary pages."),
[INFO] [stdout]             "Variant:": String("Variant:"),
[INFO] [stdout]             "View Challenge →": String("View Challenge →"),
[INFO] [stdout]             "Visit our Blog": String("Visit our Blog"),
[INFO] [stdout]             "Want more interactive exercises?": String("Want more interactive exercises?"),
[INFO] [stdout]             "We'd love your feedback!": String("We'd love your feedback!"),
[INFO] [stdout]             "XP required": String("XP required"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("Your performance shows your current understanding. Keep practicing to improve!"),
[INFO] [stdout]             "challenges completed.": String("challenges completed."),
[INFO] [stdout]             "items": String("items"),
[INFO] [stdout]             "of": String("of"),
[INFO] [stdout]             "seconds": String("seconds"),
[INFO] [stdout]         },
[INFO] [stdout]         "uk": Object {
[INFO] [stdout]             "Achievements": String("Досягнення"),
[INFO] [stdout]             "Achievements and Certificates": String("Досягнення та сертифікати"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("Виявлено блокувальник реклами. Будь ласка, вимкніть його, щоб підтримати нас."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("Виявлено блокувальник реклами. Будь ласка, підтримайте нас:"),
[INFO] [stdout]             "Advertisement": String("Реклама"),
[INFO] [stdout]             "Certificates": String("Сертифікати"),
[INFO] [stdout]             "Challenge": String("Завдання"),
[INFO] [stdout]             "Challenge History": String("Історія завдань"),
[INFO] [stdout]             "Challenges": String("Завдання"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("Вітаємо! Ви успішно виконали завдання."),
[INFO] [stdout]             "Dark Theme": String("Темна тема"),
[INFO] [stdout]             "Description": String("Опис"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("Покращуйте своє навчання за допомогою наших преміальних освітніх ресурсів."),
[INFO] [stdout]             "Excellent!": String("Відмінно!"),
[INFO] [stdout]             "Fair attempt.": String("Непогана спроба."),
[INFO] [stdout]             "Feedback": String("Зворотній зв'язок"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("Заповніть пропуски, вибравши відповідний варіант для кожного випадаючого списку."),
[INFO] [stdout]             "Free articles & tutorials": String("Безкоштовні статті та уроки"),
[INFO] [stdout]             "Get it now": String("Отримати зараз"),
[INFO] [stdout]             "Good job!": String("Гарна робота!"),
[INFO] [stdout]             "Help": String("Допомога"),
[INFO] [stdout]             "High Performance": String("Висока продуктивність"),
[INFO] [stdout]             "Hints:": String("Підказки:"),
[INFO] [stdout]             "ID:": String("ID:"),
[INFO] [stdout]             "Item": String("Елемент"),
[INFO] [stdout]             "Keep practicing!": String("Продовжуйте тренуватися!"),
[INFO] [stdout]             "Language": String("Мова"),
[INFO] [stdout]             "Leave a comment": String("Залишити коментар"),
[INFO] [stdout]             "Light Theme": String("Світла тема"),
[INFO] [stdout]             "Link copied to clipboard!": String("Посилання скопійовано в буфер обміну!"),
[INFO] [stdout]             "Loading...": String("Завантаження..."),
[INFO] [stdout]             "Medium Performance": String("Середня продуктивність"),
[INFO] [stdout]             "Music Volume": String("Гучність музики"),
[INFO] [stdout]             "Name": String("Ім'я"),
[INFO] [stdout]             "Needs Improvement": String("Потрібне покращення"),
[INFO] [stdout]             "Next": String("Далі"),
[INFO] [stdout]             "No challenges completed yet.": String("Ще не виконано жодного завдання."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("Без спаму. Ви можете відписатися в будь-який час."),
[INFO] [stdout]             "No text found": String("Текст не знайдено"),
[INFO] [stdout]             "No vocabulary items available.": String("Немає доступних елементів словникового запасу."),
[INFO] [stdout]             "Page": String("Сторінка"),
[INFO] [stdout]             "Performance": String("Виконання"),
[INFO] [stdout]             "Player Profile": String("Профіль гравця"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("Будь ласка, виберіть мову зі списку."),
[INFO] [stdout]             "Powered by Gumroad": String("Працює на Gumroad"),
[INFO] [stdout]             "Rank": String("Ранг"),
[INFO] [stdout]             "Rate this Challenge": String("Оцініть це завдання"),
[INFO] [stdout]             "Read aloud": String("Читати вголос"),
[INFO] [stdout]             "Read our Blog": String("Читайте наш блог"),
[INFO] [stdout]             "Result": String("Результат"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("Переглянь ці словникові слова та їх значення. Натисни кнопку слухати, щоб почути вимову."),
[INFO] [stdout]             "Save": String("Зберегти"),
[INFO] [stdout]             "Scroll down": String("Прокрутити вниз"),
[INFO] [stdout]             "Secure checkout": String("Безпечна оплата"),
[INFO] [stdout]             "Select Language": String("Вибрати мову"),
[INFO] [stdout]             "Select Level": String("Вибрати рівень"),
[INFO] [stdout]             "Select an option": String("Виберіть варіант"),
[INFO] [stdout]             "Select language domain": String("Вибрати домен мови"),
[INFO] [stdout]             "Settings": String("Налаштування"),
[INFO] [stdout]             "Share": String("Поділитися"),
[INFO] [stdout]             "Show Tour Button": String("Показати кнопку туру"),
[INFO] [stdout]             "Sound Volume": String("Гучність звуку"),
[INFO] [stdout]             "Star Theme": String("Зоряна тема"),
[INFO] [stdout]             "Start": String("Почати"),
[INFO] [stdout]             "Start Tour": String("Почати тур"),
[INFO] [stdout]             "Start page": String("Головна сторінка"),
[INFO] [stdout]             "Submit": String("Підтвердити"),
[INFO] [stdout]             "Submitting...": String("Відправка..."),
[INFO] [stdout]             "Subscribe now": String("Підписатися зараз"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("Підпишіться, щоб бути в курсі та отримати ексклюзивний новий контент!"),
[INFO] [stdout]             "Success Rate": String("Рівень успішності"),
[INFO] [stdout]             "Tasks": String("Завдання"),
[INFO] [stdout]             "Tasks:": String("Завдання:"),
[INFO] [stdout]             "Thank you for your review!": String("Дякуємо за ваш відгук!"),
[INFO] [stdout]             "The correct answer is: ": String("Правильна відповідь: "),
[INFO] [stdout]             "Time": String("Час"),
[INFO] [stdout]             "Type:": String("Тип:"),
[INFO] [stdout]             "Unlock Points": String("Розблокувати бали"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("Використовуй кнопки Попередня/Наступна для навігації між сторінками словника."),
[INFO] [stdout]             "Variant:": String("Варіант:"),
[INFO] [stdout]             "View Challenge →": String("Переглянути завдання →"),
[INFO] [stdout]             "Visit our Blog": String("Відвідайте наш блог"),
[INFO] [stdout]             "Want more interactive exercises?": String("Бажаєте більше інтерактивних вправ?"),
[INFO] [stdout]             "We'd love your feedback!": String("Ми будемо раді вашому відгуку!"),
[INFO] [stdout]             "XP required": String("Потрібно XP"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("Ваш результат показує ваш поточний рівень розуміння. Продовжуйте тренуватися, щоб покращити його!"),
[INFO] [stdout]             "challenges completed.": String("виконаних завдань."),
[INFO] [stdout]             "items": String("елементи"),
[INFO] [stdout]             "of": String("з"),
[INFO] [stdout]             "seconds": String("секунд"),
[INFO] [stdout]         },
[INFO] [stdout]         "es": Object {
[INFO] [stdout]             "Achievements": String("Logros"),
[INFO] [stdout]             "Achievements and Certificates": String("Logros y Certificados"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("Se ha detectado un bloqueador de anuncios. Por favor, considera desactivarlo para apoyarnos."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("Se ha detectado un bloqueador de anuncios. Por favor, considera apoyarnos:"),
[INFO] [stdout]             "Advertisement": String("Publicidad"),
[INFO] [stdout]             "Certificates": String("Certificados"),
[INFO] [stdout]             "Challenge": String("Desafío"),
[INFO] [stdout]             "Challenge History": String("Historial de desafíos"),
[INFO] [stdout]             "Challenges": String("Desafíos"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("¡Felicidades! Has completado el desafío con éxito."),
[INFO] [stdout]             "Dark Theme": String("Tema oscuro"),
[INFO] [stdout]             "Description": String("Descripción"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("Mejora tu aprendizaje con nuestros recursos educativos premium."),
[INFO] [stdout]             "Excellent!": String("¡Excelente!"),
[INFO] [stdout]             "Fair attempt.": String("Intento aceptable."),
[INFO] [stdout]             "Feedback": String("Comentarios"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("Rellena los espacios en blanco seleccionando la opción adecuada para cada menú desplegable."),
[INFO] [stdout]             "Free articles & tutorials": String("Artículos y tutoriales gratuitos"),
[INFO] [stdout]             "Get it now": String("Consíguelo ahora"),
[INFO] [stdout]             "Good job!": String("¡Buen trabajo!"),
[INFO] [stdout]             "Help": String("Ayuda"),
[INFO] [stdout]             "High Performance": String("Alto rendimiento"),
[INFO] [stdout]             "Hints:": String("Pistas:"),
[INFO] [stdout]             "ID:": String("ID:"),
[INFO] [stdout]             "Item": String("Elemento"),
[INFO] [stdout]             "Keep practicing!": String("¡Sigue practicando!"),
[INFO] [stdout]             "Language": String("Idioma"),
[INFO] [stdout]             "Leave a comment": String("Dejar un comentario"),
[INFO] [stdout]             "Light Theme": String("Tema claro"),
[INFO] [stdout]             "Link copied to clipboard!": String("¡Enlace copiado al portapapeles!"),
[INFO] [stdout]             "Loading...": String("Cargando..."),
[INFO] [stdout]             "Medium Performance": String("Rendimiento medio"),
[INFO] [stdout]             "Music Volume": String("Volumen de la música"),
[INFO] [stdout]             "Name": String("Nombre"),
[INFO] [stdout]             "Needs Improvement": String("Necesita mejorar"),
[INFO] [stdout]             "Next": String("Siguiente"),
[INFO] [stdout]             "No challenges completed yet.": String("Aún no se han completado desafíos."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("Sin spam. Puedes darte de baja en cualquier momento."),
[INFO] [stdout]             "No text found": String("No se encontró texto"),
[INFO] [stdout]             "No vocabulary items available.": String("No hay elementos de vocabulario disponibles."),
[INFO] [stdout]             "Page": String("Página"),
[INFO] [stdout]             "Performance": String("Rendimiento"),
[INFO] [stdout]             "Player Profile": String("Perfil del jugador"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("Por favor, seleccione un idioma del menú desplegable."),
[INFO] [stdout]             "Powered by Gumroad": String("Desarrollado por Gumroad"),
[INFO] [stdout]             "Rank": String("Rango"),
[INFO] [stdout]             "Rate this Challenge": String("Calificar este desafío"),
[INFO] [stdout]             "Read aloud": String("Leer en voz alta"),
[INFO] [stdout]             "Read our Blog": String("Lee nuestro blog"),
[INFO] [stdout]             "Result": String("Resultado"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("Revisa estas palabras de vocabulario y sus significados. Haz clic en el botón de escuchar para oír la pronunciación."),
[INFO] [stdout]             "Save": String("Guardar"),
[INFO] [stdout]             "Scroll down": String("Desplazarse hacia abajo"),
[INFO] [stdout]             "Secure checkout": String("Pago seguro"),
[INFO] [stdout]             "Select Language": String("Seleccionar idioma"),
[INFO] [stdout]             "Select Level": String("Seleccionar nivel"),
[INFO] [stdout]             "Select an option": String("Selecciona una opción"),
[INFO] [stdout]             "Select language domain": String("Seleccionar dominio de idioma"),
[INFO] [stdout]             "Settings": String("Configuración"),
[INFO] [stdout]             "Share": String("Compartir"),
[INFO] [stdout]             "Show Tour Button": String("Mostrar botón de recorrido"),
[INFO] [stdout]             "Sound Volume": String("Volumen de sonido"),
[INFO] [stdout]             "Star Theme": String("Tema de estrellas"),
[INFO] [stdout]             "Start": String("Comenzar"),
[INFO] [stdout]             "Start Tour": String("Comenzar recorrido"),
[INFO] [stdout]             "Start page": String("Página de inicio"),
[INFO] [stdout]             "Submit": String("Enviar"),
[INFO] [stdout]             "Submitting...": String("Enviando..."),
[INFO] [stdout]             "Subscribe now": String("Suscríbete ahora"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("¡Suscríbete para mantenerte al día y desbloquear contenido exclusivo!"),
[INFO] [stdout]             "Success Rate": String("Tasa de éxito"),
[INFO] [stdout]             "Tasks": String("Tareas"),
[INFO] [stdout]             "Tasks:": String("Tareas:"),
[INFO] [stdout]             "Thank you for your review!": String("¡Gracias por su evaluación!"),
[INFO] [stdout]             "The correct answer is: ": String("La respuesta correcta es: "),
[INFO] [stdout]             "Time": String("Tiempo"),
[INFO] [stdout]             "Type:": String("Tipo:"),
[INFO] [stdout]             "Unlock Points": String("Desbloquear puntos"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("Usa los botones Anterior/Siguiente para navegar entre las páginas de vocabulario."),
[INFO] [stdout]             "Variant:": String("Variante:"),
[INFO] [stdout]             "View Challenge →": String("Ver desafío →"),
[INFO] [stdout]             "Visit our Blog": String("Visita nuestro blog"),
[INFO] [stdout]             "Want more interactive exercises?": String("¿Quieres más ejercicios interactivos?"),
[INFO] [stdout]             "We'd love your feedback!": String("¡Nos encantaría recibir sus comentarios!"),
[INFO] [stdout]             "XP required": String("XP requerida"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("Tu rendimiento muestra tu comprensión actual. ¡Sigue practicando para mejorar!"),
[INFO] [stdout]             "challenges completed.": String("desafíos completados."),
[INFO] [stdout]             "items": String("elementos"),
[INFO] [stdout]             "of": String("de"),
[INFO] [stdout]             "seconds": String("segundos"),
[INFO] [stdout]         },
[INFO] [stdout]         "tr": Object {
[INFO] [stdout]             "Achievements": String("Başarılar"),
[INFO] [stdout]             "Achievements and Certificates": String("Başarılar ve Sertifikalar"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("Reklam engelleyici tespit edildi. Bizi desteklemek için lütfen devre dışı bırakın."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("Reklam engelleyici tespit edildi. Lütfen bizi destekleyin:"),
[INFO] [stdout]             "Advertisement": String("Reklam"),
[INFO] [stdout]             "Certificates": String("Sertifikalar"),
[INFO] [stdout]             "Challenge": String("Meydan Okuma"),
[INFO] [stdout]             "Challenge History": String("Meydan Okuma Geçmişi"),
[INFO] [stdout]             "Challenges": String("Meydan Okumalar"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("Tebrikler! Meydan okumayı başarıyla tamamladınız."),
[INFO] [stdout]             "Dark Theme": String("Koyu Tema"),
[INFO] [stdout]             "Description": String("Açıklama"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("Öğreniminizi premium eğitim kaynaklarımızla geliştirin."),
[INFO] [stdout]             "Excellent!": String("Mükemmel!"),
[INFO] [stdout]             "Fair attempt.": String("Fena değil."),
[INFO] [stdout]             "Feedback": String("Geribildirim"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("Her açılır menü için uygun seçeneği seçerek boşlukları doldurun."),
[INFO] [stdout]             "Free articles & tutorials": String("Ücretsiz makaleler ve eğitimler"),
[INFO] [stdout]             "Get it now": String("Şimdi alın"),
[INFO] [stdout]             "Good job!": String("İyi iş!"),
[INFO] [stdout]             "Help": String("Yardım"),
[INFO] [stdout]             "High Performance": String("Yüksek Performans"),
[INFO] [stdout]             "Hints:": String("İpuçları:"),
[INFO] [stdout]             "ID:": String("Kimlik:"),
[INFO] [stdout]             "Item": String("Öğe"),
[INFO] [stdout]             "Keep practicing!": String("Çalışmaya devam et!"),
[INFO] [stdout]             "Language": String("Dil"),
[INFO] [stdout]             "Leave a comment": String("Yorum bırak"),
[INFO] [stdout]             "Light Theme": String("Açık Tema"),
[INFO] [stdout]             "Link copied to clipboard!": String("Bağlantı panoya kopyalandı!"),
[INFO] [stdout]             "Loading...": String("Yükleniyor..."),
[INFO] [stdout]             "Medium Performance": String("Orta Performans"),
[INFO] [stdout]             "Music Volume": String("Müzik Sesi"),
[INFO] [stdout]             "Name": String("Ad"),
[INFO] [stdout]             "Needs Improvement": String("Geliştirilmesi Gerekiyor"),
[INFO] [stdout]             "Next": String("İleri"),
[INFO] [stdout]             "No challenges completed yet.": String("Henüz hiç meydan okuma tamamlanmadı."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("Spam yok. İstediğiniz zaman abonelikten çıkabilirsiniz."),
[INFO] [stdout]             "No text found": String("Metin bulunamadı"),
[INFO] [stdout]             "No vocabulary items available.": String("Mevcut kelime öğesi yok."),
[INFO] [stdout]             "Page": String("Sayfa"),
[INFO] [stdout]             "Performance": String("Performans"),
[INFO] [stdout]             "Player Profile": String("Oyuncu Profili"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("Lütfen açılır menüden bir dil seçin."),
[INFO] [stdout]             "Powered by Gumroad": String("Gumroad tarafından desteklenmektedir"),
[INFO] [stdout]             "Rank": String("Sıra"),
[INFO] [stdout]             "Rate this Challenge": String("Bu Meydan Okumayı Değerlendir"),
[INFO] [stdout]             "Read aloud": String("Sesli oku"),
[INFO] [stdout]             "Read our Blog": String("Blogumuzu okuyun"),
[INFO] [stdout]             "Result": String("Sonuç"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("Bu kelime öğelerini ve anlamlarını gözden geçirin. Telaffuzu duymak için dinle düğmesine tıklayın."),
[INFO] [stdout]             "Save": String("Kaydet"),
[INFO] [stdout]             "Scroll down": String("Aşağı kaydır"),
[INFO] [stdout]             "Secure checkout": String("Güvenli ödeme"),
[INFO] [stdout]             "Select Language": String("Dil Seçin"),
[INFO] [stdout]             "Select Level": String("Seviye Seç"),
[INFO] [stdout]             "Select an option": String("Bir seçenek seçin"),
[INFO] [stdout]             "Select language domain": String("Dil Domenini Seçin"),
[INFO] [stdout]             "Settings": String("Ayarlar"),
[INFO] [stdout]             "Share": String("Paylaş"),
[INFO] [stdout]             "Show Tour Button": String("Tur Düğmesini Göster"),
[INFO] [stdout]             "Sound Volume": String("Ses Seviyesi"),
[INFO] [stdout]             "Star Theme": String("Yıldız Teması"),
[INFO] [stdout]             "Start": String("Başlat"),
[INFO] [stdout]             "Start Tour": String("Turu Başlat"),
[INFO] [stdout]             "Start page": String("Başlangıç sayfası"),
[INFO] [stdout]             "Submit": String("Gönder"),
[INFO] [stdout]             "Submitting...": String("Gönderiliyor..."),
[INFO] [stdout]             "Subscribe now": String("Şimdi abone olun"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("Güncel kalmak ve özel yeni içeriklerin kilidini açmak için abone olun!"),
[INFO] [stdout]             "Success Rate": String("Başarı Oranı"),
[INFO] [stdout]             "Tasks": String("Görevler"),
[INFO] [stdout]             "Tasks:": String("Görevler:"),
[INFO] [stdout]             "Thank you for your review!": String("Değerlendirmeniz için teşekkürler!"),
[INFO] [stdout]             "The correct answer is: ": String("Doğru cevap: "),
[INFO] [stdout]             "Time": String("Zaman"),
[INFO] [stdout]             "Type:": String("Tür:"),
[INFO] [stdout]             "Unlock Points": String("Puanları Aç"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("Kelime sayfaları arasında gezinmek için Önceki/Sonraki düğmelerini kullanın."),
[INFO] [stdout]             "Variant:": String("Varyant:"),
[INFO] [stdout]             "View Challenge →": String("Meydan okumayı görüntüle →"),
[INFO] [stdout]             "Visit our Blog": String("Blogumuzu ziyaret edin"),
[INFO] [stdout]             "Want more interactive exercises?": String("Daha fazla etkileşimli alıştırma ister misiniz?"),
[INFO] [stdout]             "We'd love your feedback!": String("Geribildiriminizi çok isteriz!"),
[INFO] [stdout]             "XP required": String("XP gerekli"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("Performansınız mevcut anlayışınızı gösteriyor. Gelişmek için çalışmaya devam edin!"),
[INFO] [stdout]             "challenges completed.": String("tamamlanan meydan okuma."),
[INFO] [stdout]             "items": String("öğeler"),
[INFO] [stdout]             "of": String("üzerinden"),
[INFO] [stdout]             "seconds": String("saniye"),
[INFO] [stdout]         },
[INFO] [stdout]         "pl": Object {
[INFO] [stdout]             "Achievements": String("Osiągnięcia"),
[INFO] [stdout]             "Achievements and Certificates": String("Osiągnięcia i certyfikaty"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("Wykryto blokadę reklam. Prosimy o jej wyłączenie, aby nas wesprzeć."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("Wykryto blokadę reklam. Prosimy o wsparcie:"),
[INFO] [stdout]             "Advertisement": String("Reklama"),
[INFO] [stdout]             "Certificates": String("Certyfikaty"),
[INFO] [stdout]             "Challenge": String("Wyzwanie"),
[INFO] [stdout]             "Challenge History": String("Historia wyzwań"),
[INFO] [stdout]             "Challenges": String("Wyzwania"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("Gratulacje! Ukończyłeś wyzwanie pomyślnie."),
[INFO] [stdout]             "Dark Theme": String("Ciemny motyw"),
[INFO] [stdout]             "Description": String("Opis"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("Ulepsz swoje nauczanie dzięki naszym materiałom edukacyjnym premium."),
[INFO] [stdout]             "Excellent!": String("Doskonały!"),
[INFO] [stdout]             "Fair attempt.": String("Niezła próba."),
[INFO] [stdout]             "Feedback": String("Opinia"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("Wypełnij luki, wybierając odpowiednią opcję z każdego rozwijanego menu."),
[INFO] [stdout]             "Free articles & tutorials": String("Darmowe artykuły i poradniki"),
[INFO] [stdout]             "Get it now": String("Zdobądź to teraz"),
[INFO] [stdout]             "Good job!": String("Dobra robota!"),
[INFO] [stdout]             "Help": String("Pomoc"),
[INFO] [stdout]             "High Performance": String("Wysoka wydajność"),
[INFO] [stdout]             "Hints:": String("Wskazówki:"),
[INFO] [stdout]             "ID:": String("ID:"),
[INFO] [stdout]             "Item": String("Pozycja"),
[INFO] [stdout]             "Keep practicing!": String("Ćwicz dalej!"),
[INFO] [stdout]             "Language": String("Język"),
[INFO] [stdout]             "Leave a comment": String("Zostaw komentarz"),
[INFO] [stdout]             "Light Theme": String("Jasny motyw"),
[INFO] [stdout]             "Link copied to clipboard!": String("Link skopiowany do schowka!"),
[INFO] [stdout]             "Loading...": String("Ładowanie..."),
[INFO] [stdout]             "Medium Performance": String("Średnia wydajność"),
[INFO] [stdout]             "Music Volume": String("Głośność muzyki"),
[INFO] [stdout]             "Name": String("Nazwa"),
[INFO] [stdout]             "Needs Improvement": String("Wymaga poprawy"),
[INFO] [stdout]             "Next": String("Dalej"),
[INFO] [stdout]             "No challenges completed yet.": String("Nie ukończono jeszcze żadnych wyzwań."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("Brak spamu. Możesz zrezygnować w każdej chwili."),
[INFO] [stdout]             "No text found": String("Nie znaleziono tekstu"),
[INFO] [stdout]             "No vocabulary items available.": String("Brak dostępnych elementów słownictwa."),
[INFO] [stdout]             "Page": String("Strona"),
[INFO] [stdout]             "Performance": String("Wydajność"),
[INFO] [stdout]             "Player Profile": String("Profil gracza"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("Proszę wybrać język z listy rozwijanej."),
[INFO] [stdout]             "Powered by Gumroad": String("Obsługiwane przez Gumroad"),
[INFO] [stdout]             "Rank": String("Ranking"),
[INFO] [stdout]             "Rate this Challenge": String("Oceń to wyzwanie"),
[INFO] [stdout]             "Read aloud": String("Czytaj na głos"),
[INFO] [stdout]             "Read our Blog": String("Przeczytaj nasz blog"),
[INFO] [stdout]             "Result": String("Wynik"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("Przejrzyj te słowa i ich znaczenia. Kliknij przycisk słuchaj, aby usłyszeć wymowę."),
[INFO] [stdout]             "Save": String("Zapisz"),
[INFO] [stdout]             "Scroll down": String("Przewiń w dół"),
[INFO] [stdout]             "Secure checkout": String("Bezpieczna płatność"),
[INFO] [stdout]             "Select Language": String("Wybierz język"),
[INFO] [stdout]             "Select Level": String("Wybierz poziom"),
[INFO] [stdout]             "Select an option": String("Wybierz opcję"),
[INFO] [stdout]             "Select language domain": String("Wybierz domenę języka"),
[INFO] [stdout]             "Settings": String("Ustawienia"),
[INFO] [stdout]             "Share": String("Udostępnij"),
[INFO] [stdout]             "Show Tour Button": String("Pokaż przycisk wycieczki"),
[INFO] [stdout]             "Sound Volume": String("Głośność dźwięku"),
[INFO] [stdout]             "Star Theme": String("Motyw gwiazd"),
[INFO] [stdout]             "Start": String("Start"),
[INFO] [stdout]             "Start Tour": String("Rozpocznij wycieczkę"),
[INFO] [stdout]             "Submit": String("Zatwierdź"),
[INFO] [stdout]             "Submitting...": String("Wysyłanie..."),
[INFO] [stdout]             "Subscribe now": String("Subskrybuj teraz"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("Subskrybuj, aby być na bieżąco i odblokować ekskluzywne nowe treści!"),
[INFO] [stdout]             "Success Rate": String("Wskaźnik sukcesu"),
[INFO] [stdout]             "Tasks": String("Zadania"),
[INFO] [stdout]             "Tasks:": String("Zadania:"),
[INFO] [stdout]             "Thank you for your review!": String("Dziękujemy za Twoją opinię!"),
[INFO] [stdout]             "The correct answer is: ": String("Poprawna odpowiedź to: "),
[INFO] [stdout]             "Time": String("Czas"),
[INFO] [stdout]             "Type:": String("Typ:"),
[INFO] [stdout]             "Unlock Points": String("Odblokuj punkty"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("Użyj przycisków Poprzedni/Następny, aby nawigować między stronami słownictwa."),
[INFO] [stdout]             "Variant:": String("Wariant:"),
[INFO] [stdout]             "View Challenge →": String("Zobacz wyzwanie →"),
[INFO] [stdout]             "Visit our Blog": String("Odwiedź nasz blog"),
[INFO] [stdout]             "Want more interactive exercises?": String("Chcesz więcej interaktywnych ćwiczeń?"),
[INFO] [stdout]             "We'd love your feedback!": String("Bardzo chętnie poznamy Twoją opinię!"),
[INFO] [stdout]             "XP required": String("Wymagane XP"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("Twój wynik pokazuje aktualny poziom zrozumienia. Ćwicz dalej, aby się poprawić!"),
[INFO] [stdout]             "challenges completed.": String("ukończonych wyzwań."),
[INFO] [stdout]             "items": String("elementy"),
[INFO] [stdout]             "of": String("z"),
[INFO] [stdout]             "seconds": String("sekundy"),
[INFO] [stdout]         },
[INFO] [stdout]         "vi": Object {
[INFO] [stdout]             "Achievements": String("Thành tích"),
[INFO] [stdout]             "Achievements and Certificates": String("Thành tích và Chứng chỉ"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("Đã phát hiện trình chặn quảng cáo. Vui lòng tắt nó để hỗ trợ chúng tôi."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("Đã phát hiện trình chặn quảng cáo. Vui lòng hỗ trợ chúng tôi:"),
[INFO] [stdout]             "Advertisement": String("Quảng cáo"),
[INFO] [stdout]             "Certificates": String("Chứng chỉ"),
[INFO] [stdout]             "Challenge": String("Thử thách"),
[INFO] [stdout]             "Challenge History": String("Lịch sử thử thách"),
[INFO] [stdout]             "Challenges": String("Thử thách"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("Chúc mừng! Bạn đã hoàn thành thử thách thành công."),
[INFO] [stdout]             "Dark Theme": String("Giao diện tối"),
[INFO] [stdout]             "Description": String("Mô tả"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("Nâng cao việc học của bạn với các tài nguyên giáo dục cao cấp của chúng tôi."),
[INFO] [stdout]             "Excellent!": String("Xuất sắc!"),
[INFO] [stdout]             "Fair attempt.": String("Cố gắng khá."),
[INFO] [stdout]             "Feedback": String("Phản hồi"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("Điền vào chỗ trống bằng cách chọn tùy chọn phù hợp cho mỗi danh sách thả xuống."),
[INFO] [stdout]             "Free articles & tutorials": String("Bài viết & hướng dẫn miễn phí"),
[INFO] [stdout]             "Get it now": String("Nhận ngay"),
[INFO] [stdout]             "Good job!": String("Làm tốt lắm!"),
[INFO] [stdout]             "Help": String("Trợ giúp"),
[INFO] [stdout]             "High Performance": String("Hiệu suất cao"),
[INFO] [stdout]             "Hints:": String("Gợi ý:"),
[INFO] [stdout]             "ID:": String("ID:"),
[INFO] [stdout]             "Item": String("Mục"),
[INFO] [stdout]             "Keep practicing!": String("Tiếp tục luyện tập!"),
[INFO] [stdout]             "Language": String("Ngôn ngữ"),
[INFO] [stdout]             "Leave a comment": String("Để lại bình luận"),
[INFO] [stdout]             "Light Theme": String("Giao diện sáng"),
[INFO] [stdout]             "Link copied to clipboard!": String("Liên kết đã được sao chép vào bộ nhớ tạm!"),
[INFO] [stdout]             "Loading...": String("Đang tải..."),
[INFO] [stdout]             "Medium Performance": String("Hiệu suất trung bình"),
[INFO] [stdout]             "Music Volume": String("Âm lượng nhạc"),
[INFO] [stdout]             "Name": String("Tên"),
[INFO] [stdout]             "Needs Improvement": String("Cần cải thiện"),
[INFO] [stdout]             "Next": String("Tiếp theo"),
[INFO] [stdout]             "No challenges completed yet.": String("Chưa hoàn thành thử thách nào."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("Không có thư rác. Bạn có thể hủy đăng ký bất cứ lúc nào."),
[INFO] [stdout]             "No text found": String("Không tìm thấy văn bản"),
[INFO] [stdout]             "No vocabulary items available.": String("Không có mục từ vựng nào khả dụng."),
[INFO] [stdout]             "Page": String("Trang"),
[INFO] [stdout]             "Performance": String("Hiệu suất"),
[INFO] [stdout]             "Player Profile": String("Hồ sơ người chơi"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("Vui lòng chọn một ngôn ngữ từ danh sách thả xuống."),
[INFO] [stdout]             "Powered by Gumroad": String("Được hỗ trợ bởi Gumroad"),
[INFO] [stdout]             "Rank": String("Xếp hạng"),
[INFO] [stdout]             "Rate this Challenge": String("Đánh giá Thử thách này"),
[INFO] [stdout]             "Read aloud": String("Đọc to"),
[INFO] [stdout]             "Read our Blog": String("Đọc Blog của chúng tôi"),
[INFO] [stdout]             "Result": String("Kết quả"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("Xem lại những từ vựng này và ý nghĩa của chúng. Nhấp vào nút nghe để nghe cách phát âm."),
[INFO] [stdout]             "Save": String("Lưu"),
[INFO] [stdout]             "Scroll down": String("Cuộn xuống"),
[INFO] [stdout]             "Secure checkout": String("Thanh toán an toàn"),
[INFO] [stdout]             "Select Language": String("Chọn Ngôn ngữ"),
[INFO] [stdout]             "Select Level": String("Chọn Cấp độ"),
[INFO] [stdout]             "Select an option": String("Chọn một tùy chọn"),
[INFO] [stdout]             "Select language domain": String("Chọn Domen Ngôn ngữ"),
[INFO] [stdout]             "Settings": String("Cài đặt"),
[INFO] [stdout]             "Share": String("Chia sẻ"),
[INFO] [stdout]             "Show Tour Button": String("Hiển thị Nút Tour"),
[INFO] [stdout]             "Sound Volume": String("Âm lượng"),
[INFO] [stdout]             "Star Theme": String("Giao diện ngôi sao"),
[INFO] [stdout]             "Start": String("Bắt đầu"),
[INFO] [stdout]             "Start Tour": String("Bắt đầu Tour"),
[INFO] [stdout]             "Start page": String("Trang chủ"),
[INFO] [stdout]             "Submit": String("Gửi đi"),
[INFO] [stdout]             "Submitting...": String("Đang gửi..."),
[INFO] [stdout]             "Subscribe now": String("Đăng ký ngay"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("Đăng ký để cập nhật và mở khóa nội dung mới độc quyền!"),
[INFO] [stdout]             "Success Rate": String("Tỷ lệ thành công"),
[INFO] [stdout]             "Tasks": String("Nhiệm vụ"),
[INFO] [stdout]             "Tasks:": String("Nhiệm vụ:"),
[INFO] [stdout]             "Thank you for your review!": String("Cảm ơn bạn đã đánh giá!"),
[INFO] [stdout]             "The correct answer is: ": String("Đáp án đúng là: "),
[INFO] [stdout]             "Time": String("Thời gian"),
[INFO] [stdout]             "Type:": String("Loại:"),
[INFO] [stdout]             "Unlock Points": String("Mở khóa Điểm"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("Sử dụng các nút Trước/Tiếp theo để điều hướng giữa các trang từ vựng."),
[INFO] [stdout]             "Variant:": String("Biến thể:"),
[INFO] [stdout]             "View Challenge →": String("Xem thử thách →"),
[INFO] [stdout]             "Visit our Blog": String("Truy cập Blog của chúng tôi"),
[INFO] [stdout]             "Want more interactive exercises?": String("Bạn muốn có thêm bài tập tương tác?"),
[INFO] [stdout]             "We'd love your feedback!": String("Chúng tôi rất vui khi nhận được phản hồi của bạn!"),
[INFO] [stdout]             "XP required": String("Cần XP"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("Thành tích của bạn thể hiện sự hiểu biết hiện tại. Tiếp tục luyện tập để cải thiện!"),
[INFO] [stdout]             "challenges completed.": String("thử thách đã hoàn thành."),
[INFO] [stdout]             "items": String("mục"),
[INFO] [stdout]             "of": String("trên"),
[INFO] [stdout]             "seconds": String("giây"),
[INFO] [stdout]         },
[INFO] [stdout]         "ar": Object {
[INFO] [stdout]             "Achievements": String("الإنجازات"),
[INFO] [stdout]             "Achievements and Certificates": String("الإنجازات والشهادات"),
[INFO] [stdout]             "Ad blocker detected. Please consider disabling it to support us.": String("تم اكتشاف مانع الإعلانات. يرجى تعطيله لدعمنا."),
[INFO] [stdout]             "Ad blocker detected. Please consider supporting us:": String("تم اكتشاف مانع الإعلانات. يرجى دعمنا:"),
[INFO] [stdout]             "Advertisement": String("إعلان"),
[INFO] [stdout]             "Certificates": String("الشهادات"),
[INFO] [stdout]             "Challenge": String("تحدي"),
[INFO] [stdout]             "Challenge History": String("سجل التحديات"),
[INFO] [stdout]             "Challenges": String("التحديات"),
[INFO] [stdout]             "Congratulations! You've completed the challenge successfully.": String("تهانينا! لقد أكملت التحدي بنجاح."),
[INFO] [stdout]             "Dark Theme": String("سمة داكنة"),
[INFO] [stdout]             "Description": String("الوصف"),
[INFO] [stdout]             "Enhance your learning with our premium educational resources.": String("عزز تعلمك بمواردنا التعليمية المميزة."),
[INFO] [stdout]             "Excellent!": String("ممتاز!"),
[INFO] [stdout]             "Fair attempt.": String("محاولة جيدة."),
[INFO] [stdout]             "Feedback": String("تعليق"),
[INFO] [stdout]             "Fill in the blanks by selecting the appropriate option for each dropdown.": String("املأ الفراغات عن طريق اختيار الخيار المناسب لكل قائمة منسدلة."),
[INFO] [stdout]             "Free articles & tutorials": String("مقالات ودروس مجانية"),
[INFO] [stdout]             "Get it now": String("احصل عليه الآن"),
[INFO] [stdout]             "Good job!": String("عمل جيد!"),
[INFO] [stdout]             "Help": String("مساعدة"),
[INFO] [stdout]             "High Performance": String("أداء عالي"),
[INFO] [stdout]             "Hints:": String("تلميحات:"),
[INFO] [stdout]             "ID:": String("المعرف:"),
[INFO] [stdout]             "Item": String("عنصر"),
[INFO] [stdout]             "Keep practicing!": String("استمر في التدريب!"),
[INFO] [stdout]             "Language": String("اللغة"),
[INFO] [stdout]             "Leave a comment": String("اترك تعليق\u{64b}ا"),
[INFO] [stdout]             "Light Theme": String("سمة فاتحة"),
[INFO] [stdout]             "Link copied to clipboard!": String("تم نسخ الرابط إلى الحافظة!"),
[INFO] [stdout]             "Loading...": String("جار\u{64d} التحميل..."),
[INFO] [stdout]             "Medium Performance": String("أداء متوسط"),
[INFO] [stdout]             "Music Volume": String("مستوى صوت الموسيقى"),
[INFO] [stdout]             "Name": String("الاسم"),
[INFO] [stdout]             "Needs Improvement": String("يحتاج إلى تحسين"),
[INFO] [stdout]             "Next": String("التالي"),
[INFO] [stdout]             "No challenges completed yet.": String("لم يتم إكمال أي تحديات بعد."),
[INFO] [stdout]             "No spam. Unsubscribe anytime.": String("لا رسائل مزعجة. يمكنك إلغاء الاشتراك في أي وقت."),
[INFO] [stdout]             "No text found": String("لم يتم العثور على نص"),
[INFO] [stdout]             "No vocabulary items available.": String("لا توجد عناصر مفردات متاحة."),
[INFO] [stdout]             "Page": String("صفحة"),
[INFO] [stdout]             "Performance": String("الأداء"),
[INFO] [stdout]             "Player Profile": String("ملف اللاعب"),
[INFO] [stdout]             "Please select a language from the dropdown.": String("الرجاء اختيار لغة من القائمة المنسدلة."),
[INFO] [stdout]             "Powered by Gumroad": String("مدعوم من Gumroad"),
[INFO] [stdout]             "Rank": String("رتبة"),
[INFO] [stdout]             "Rate this Challenge": String("قي\u{651}م هذا التحدي"),
[INFO] [stdout]             "Read aloud": String("قراءة بصوت عال"),
[INFO] [stdout]             "Read our Blog": String("اقرأ مدونتنا"),
[INFO] [stdout]             "Result": String("النتيجة"),
[INFO] [stdout]             "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": String("راجع هذه الكلمات المفردات ومعانيها. انقر على زر الاستماع لسماع النطق."),
[INFO] [stdout]             "Save": String("حفظ"),
[INFO] [stdout]             "Scroll down": String("التمرير لأسفل"),
[INFO] [stdout]             "Secure checkout": String("دفع آمن"),
[INFO] [stdout]             "Select Language": String("اختر اللغة"),
[INFO] [stdout]             "Select Level": String("اختر المستوى"),
[INFO] [stdout]             "Select an option": String("اختر خيار\u{64b}ا"),
[INFO] [stdout]             "Select language domain": String("اختر دامنه لغة"),
[INFO] [stdout]             "Settings": String("إعدادات"),
[INFO] [stdout]             "Share": String("مشاركة"),
[INFO] [stdout]             "Show Tour Button": String("إظهار زر الجولة"),
[INFO] [stdout]             "Sound Volume": String("مستوى الصوت"),
[INFO] [stdout]             "Star Theme": String("سمة النجوم"),
[INFO] [stdout]             "Start": String("ابدأ"),
[INFO] [stdout]             "Start Tour": String("بدء الجولة"),
[INFO] [stdout]             "Submit": String("إرسال"),
[INFO] [stdout]             "Submitting...": String("جاري الإرسال..."),
[INFO] [stdout]             "Subscribe now": String("اشترك الآن"),
[INFO] [stdout]             "Subscribe to stay up to date and unlock exclusive new content!": String("اشترك للبقاء على اطلاع والحصول على محتوى حصري جديد!"),
[INFO] [stdout]             "Success Rate": String("معدل النجاح"),
[INFO] [stdout]             "Tasks": String("المهام"),
[INFO] [stdout]             "Tasks:": String("المهام:"),
[INFO] [stdout]             "Thank you for your review!": String("شكر\u{64b}ا لتقييمك!"),
[INFO] [stdout]             "The correct answer is: ": String("الإجابة الصحيحة هي: "),
[INFO] [stdout]             "Time": String("الوقت"),
[INFO] [stdout]             "Type:": String("النوع:"),
[INFO] [stdout]             "Unlock Points": String("فتح النقاط"),
[INFO] [stdout]             "Use the Previous/Next buttons to navigate between vocabulary pages.": String("استخدم أزرار السابق/التالي للتنقل بين صفحات المفردات."),
[INFO] [stdout]             "Variant:": String("النوع الفرعي:"),
[INFO] [stdout]             "View Challenge →": String("عرض التحدي →"),
[INFO] [stdout]             "Visit our Blog": String("زر مدونتنا"),
[INFO] [stdout]             "Want more interactive exercises?": String("هل تريد المزيد من التمارين التفاعلية؟"),
[INFO] [stdout]             "We'd love your feedback!": String("نحن نحب تعليقاتك!"),
[INFO] [stdout]             "XP required": String("نقاط الخبرة المطلوبة"),
[INFO] [stdout]             "Your performance shows your current understanding. Keep practicing to improve!": String("أداؤك يظهر مدى فهمك الحالي. استمر في التدريب لتحسين مستواك!"),
[INFO] [stdout]             "challenges completed.": String("تحديات مكتملة."),
[INFO] [stdout]             "items": String("عناصر"),
[INFO] [stdout]             "of": String("من"),
[INFO] [stdout]             "seconds": String("ثواني"),
[INFO] [stdout]         },
[INFO] [stdout]     }
[INFO] [stdout] [2025-11-09T02:05:48Z INFO  konnektoren_yew::i18n::config::tests] Content of de.json:
[INFO] [stdout]     {
[INFO] [stdout]       "Please select a language from the dropdown.": "Bitte wählen Sie eine Sprache aus dem Dropdown-Menü.",
[INFO] [stdout]       "Select Language": "Sprache wählen",
[INFO] [stdout]       "Select language domain": "Sprachdomain wählen",
[INFO] [stdout]       "Tasks": "Aufgaben",
[INFO] [stdout]       "Unlock Points": "Freizuschaltende Punkte",
[INFO] [stdout]       "Rate this Challenge": "Bewerten Sie diese Übung",
[INFO] [stdout]       "Submit": "Absenden",
[INFO] [stdout]       "Submitting...": "Wird gesendet...",
[INFO] [stdout]       "Leave a comment": "Kommentar hinterlassen",
[INFO] [stdout]       "Thank you for your review!": "Vielen Dank für Ihre Bewertung!",
[INFO] [stdout]       "Name": "Name",
[INFO] [stdout]       "Performance": "Leistung",
[INFO] [stdout]       "Time": "Zeit",
[INFO] [stdout]       "Rank": "Platz",
[INFO] [stdout]       "Show Tour Button": "Tour-Button anzeigen",
[INFO] [stdout]       "Start Tour": "Tour starten",
[INFO] [stdout]       "Feedback": "Feedback",
[INFO] [stdout]       "We'd love your feedback!": "Wir freuen uns über Ihr Feedback!",
[INFO] [stdout]       "Start": "Start",
[INFO] [stdout]       "Player Profile": "Spielerprofil",
[INFO] [stdout]       "Save": "Speichern",
[INFO] [stdout]       "Congratulations! You've completed the challenge successfully.": "Herzlichen Glückwunsch! Sie haben die Herausforderung erfolgreich abgeschlossen.",
[INFO] [stdout]       "Excellent!": "Ausgezeichnet!",
[INFO] [stdout]       "Good job!": "Gute Arbeit!",
[INFO] [stdout]       "Fair attempt.": "Guter Versuch.",
[INFO] [stdout]       "Keep practicing!": "Weiter üben!",
[INFO] [stdout]       "Your performance shows your current understanding. Keep practicing to improve!": "Ihre Leistung zeigt Ihr aktuelles Verständnis. Üben Sie weiter, um sich zu verbessern!",
[INFO] [stdout]       "Settings": "Einstellungen",
[INFO] [stdout]       "Light Theme": "Helles Design",
[INFO] [stdout]       "Dark Theme": "Dunkles Design",
[INFO] [stdout]       "Star Theme": "Sternen-Design",
[INFO] [stdout]       "Sound Volume": "Lautstärke",
[INFO] [stdout]       "Loading...": "Lädt...",
[INFO] [stdout]       "Music Volume": "Musiklautstärke",
[INFO] [stdout]       "Achievements and Certificates": "Erfolge und Zertifikate",
[INFO] [stdout]       "Achievements": "Erfolge",
[INFO] [stdout]       "Certificates": "Zertifikate",
[INFO] [stdout]       "Challenge History": "Herausforderungsverlauf",
[INFO] [stdout]       "Challenges": "Herausforderungen",
[INFO] [stdout]       "No challenges completed yet.": "Noch keine Herausforderungen abgeschlossen.",
[INFO] [stdout]       "challenges completed.": "abgeschlossene Herausforderungen.",
[INFO] [stdout]       "Challenge": "Herausforderung",
[INFO] [stdout]       "Result": "Ergebnis",
[INFO] [stdout]       "XP required": "XP benötigt",
[INFO] [stdout]       "Type:": "Typ:",
[INFO] [stdout]       "Tasks:": "Aufgaben:",
[INFO] [stdout]       "Variant:": "Variante:",
[INFO] [stdout]       "View Challenge →": "Übung ansehen →",
[INFO] [stdout]       "ID:": "ID:",
[INFO] [stdout]       "Item": "Element",
[INFO] [stdout]       "of": "von",
[INFO] [stdout]       "Help": "Hilfe",
[INFO] [stdout]       "Fill in the blanks by selecting the appropriate option for each dropdown.": "Füllen Sie die Lücken aus, indem Sie die passende Option für jedes Dropdown auswählen.",
[INFO] [stdout]       "Hints:": "Hinweise:",
[INFO] [stdout]       "The correct answer is: ": "Die richtige Antwort ist: ",
[INFO] [stdout]       "Select an option": "Option auswählen",
[INFO] [stdout]       "Success Rate": "Erfolgsquote",
[INFO] [stdout]       "High Performance": "Hohe Leistung",
[INFO] [stdout]       "Medium Performance": "Mittlere Leistung",
[INFO] [stdout]       "Needs Improvement": "Verbesserungsbedarf",
[INFO] [stdout]       "seconds": "Sekunden",
[INFO] [stdout]       "Share": "Teilen",
[INFO] [stdout]       "Link copied to clipboard!": "Link in die Zwischenablage kopiert!",
[INFO] [stdout]       "No text found": "Kein Text gefunden",
[INFO] [stdout]       "Scroll down": "Nach unten scrollen",
[INFO] [stdout]       "Next": "Weiter",
[INFO] [stdout]       "Select Level": "Level auswählen",
[INFO] [stdout]       "Read aloud": "Vorlesen",
[INFO] [stdout]       "No vocabulary items available.": "Keine Vokabeln verfügbar.",
[INFO] [stdout]       "Page": "Seite",
[INFO] [stdout]       "items": "Elemente",
[INFO] [stdout]       "Review these vocabulary words and their meanings. Click the listen button to hear the pronunciation.": "Überprüfen Sie diese Vokabeln und ihre Bedeutungen. Klicken Sie auf die Anhören-Schaltfläche, um die Aussprache zu hören.",
[INFO] [stdout]       "Use the Previous/Next buttons to navigate between vocabulary pages.": "Verwenden Sie die Zurück/Weiter-Schaltflächen, um zwischen den Vokabelseiten zu navigieren.",
[INFO] [stdout]       "Enhance your learning with our premium educational resources.": "Verbessern Sie Ihr Lernen mit unseren hochwertigen Lernmaterialien.",
[INFO] [stdout]       "No spam. Unsubscribe anytime.": "Kein Spam. Sie können sich jederzeit abmelden.",
[INFO] [stdout]       "Secure checkout": "Sicherer Checkout",
[INFO] [stdout]       "Ad blocker detected. Please consider supporting us:": "Adblocker erkannt. Bitte unterstützen Sie uns:",
[INFO] [stdout]       "Powered by Gumroad": "Bereitgestellt von Gumroad",
[INFO] [stdout]       "Free articles & tutorials": "Kostenlose Artikel & Tutorials",
[INFO] [stdout]       "Advertisement": "Anzeige",
[INFO] [stdout]       "Subscribe now": "Jetzt abonnieren",
[INFO] [stdout]       "Subscribe to stay up to date and unlock exclusive new content!": "Abonnieren Sie, um auf dem Laufenden zu bleiben und exklusive neue Inhalte freizuschalten!",
[INFO] [stdout]       "Visit our Blog": "Besuchen Sie unseren Blog",
[INFO] [stdout]       "Read our Blog": "Lesen Sie unseren Blog",
[INFO] [stdout]       "Want more interactive exercises?": "Möchten Sie mehr interaktive Übungen?",
[INFO] [stdout]       "Get it now": "Jetzt erhalten",
[INFO] [stdout]       "Ad blocker detected. Please consider disabling it to support us.": "Adblocker erkannt. Bitte deaktivieren Sie ihn, um uns zu unterstützen."
[INFO] [stdout]     }
[INFO] [stdout]     
[INFO] [stdout] 
[INFO] [stdout] thread 'i18n::config::tests::test_loaded_assets' (39) panicked at src/i18n/config.rs:205:13:
[INFO] [stdout] German translations should contain key: Please select a language:
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a1c8029dda2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a1c8029dda2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a1c8029dda2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5a1c8029dda2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5a1c802afdaf - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5a1c802afdaf - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5a1c8026b053 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a1c8026b053 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5a1c802771a2 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5a1c8027bd9f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5a1c8027bc31 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5a1c7fe9326e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5a1c7fe9326e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a1c8027c3af - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5a1c8027c3af - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5a1c8027c20a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5a1c802772e9 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5a1c8025f8ed - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5a1c802b9e20 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a1c7fe3fe4a - konnektoren_yew::i18n::config::tests::test_loaded_assets::hf3197d186dc512e6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/i18n/config.rs:205:13
[INFO] [stdout]   20:     0x5a1c7fe40017 - konnektoren_yew::i18n::config::tests::test_loaded_assets::{{closure}}::h8b5a0866387f84ce
[INFO] [stdout]                                at /opt/rustwide/workdir/src/i18n/config.rs:133:28
[INFO] [stdout]   21:     0x5a1c7fe2d3f6 - core::ops::function::FnOnce::call_once::h1d475d045aa79751
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5a1c7fe9304b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a1c7fe9304b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5a1c7fea70cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5a1c7fea70cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5a1c7fea70cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5a1c7fea70cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5a1c7fea70cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5a1c7fea70cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5a1c7fea70cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5a1c7fe805e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5a1c7fe805e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5a1c7fe83f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5a1c7fe83f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5a1c7fe83f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5a1c7fe83f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5a1c7fe83f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5a1c7fe83f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5a1c7fe83f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5a1c802726df - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5a1c802726df - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7a67d7556aa4 - <unknown>
[INFO] [stdout]   43:     0x7a67d75e3a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     i18n::config::tests::test_combined_platform_and_local_translations
[INFO] [stdout]     i18n::config::tests::test_loaded_assets
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 43 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "69a805bc23c60221bc1fd635a2b9858661a12b4b02f4c197e770f66d26477ae8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69a805bc23c60221bc1fd635a2b9858661a12b4b02f4c197e770f66d26477ae8", kill_on_drop: false }`
[INFO] [stdout] 69a805bc23c60221bc1fd635a2b9858661a12b4b02f4c197e770f66d26477ae8
